mac似乎不是git仓库缺少斜杠

时间:2019-01-17 09:01:36

标签: git macos gitlab clone

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/"解决了我的问题~~~

1 个答案:

答案 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请注意主机和仓库之间的:,而不是/

编辑2

要将存储库克隆到给定目录中,请使用以下命令:

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