我
git clone -v https://test.example.cc/Taotie/discover.git /Users/Macbook/go/src/test.example.cc/Taotie/discover
失败。
git clone https://test.example.cc/Taotie/discover.git
Cloning into 'discover'...
fatal: 'git@test.example.ccTaotie/discover.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
但如果我
git clone https://github.com/xormplus/xorm.git
有效。
我不知道为什么它在git url中缺少一个“ /”。
如果是我
git clone git@test.example.cc:Taotie/discover.git
它有效,因为我已经将mac rsa_pub添加到gitlab中,并且我总是可以使用这种格式git clone成功
git clone git@test.example.cc:anything/project.
我问这个问题的原因是我使用go get并返回错误
bogon:Taotie Macbook$ go get test.example.cc/Taotie/discover
# cd .; git clone https://test.example.cc/Taotie/discover.git /Users/Macbook/go/src/test.example.cc/Taotie/discover
Cloning into '/Users/Macbook/go/src/test.example.cc/Taotie/discover'...
fatal: 'git@test.example.ccTaotie/discover.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
package test.example.cc/Taotie/discover: exit status 128
最后git config --global url."git@test.example.cc:".insteadOf "https://test.example.cc/"
解决了我的问题~~~
答案 0 :(得分:2)
如@Oren_C所说:
“致命:'git@test.example.ccTaotie/discover.git'似乎不是git存储库”这是与SSH克隆相关的语法。
您说的是使用SSH克隆并且该存储库存在,剩下的唯一选择就是您没有在git实例中添加SSH公钥。
您可以从~/.ssh/id_rsa.pub
OP使用了错误的网址。解决方法是使用:
git@test.example.cc:Taotie/discover.git
请注意主机和仓库之间的:
,而不是/
要将存储库克隆到给定目录中,请使用以下命令:
git clone git@test.example.cc:Taotie/discover.git /Users/Macbook/go/src/test.example.cc/Taotie/discover
这将在指定目录/Users/Macbook/go/src/test.example.cc/Taotie/discover
中克隆存储库。
要使用Golang克隆它,您应该添加配置:
git config --global url."git@test.example.cc:".insteadOf "https://test.example.cc/"
这将生成的git url替换为git@host.tld/name/repo.git
然后只需运行go get https://test.example.cc/Taotie/discover.git