mac 似乎不是 git 存储库缺少斜杠

mac does not appear to be a git repository miss a slash

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 使用这种格式克隆成功

 git clone git@test.example.cc:anything/project.

我问这个问题的原因是我使用 go get 并且它 return 错误

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

正如@Oren_C所说:

"fatal: 'git@test.example.ccTaotie/discover.git' does not appear to be a git repository" This is a syntax related to cloning with SSH.

你正在使用 SSH 进行克隆,并且存储库存在,剩下的唯一选择是你没有将 SSH public 密钥添加到你的 git 实例。

你可以从~/.ssh/id_rsa.pub

复制

编辑

OP 用错了 url。解决方法是使用: git@test.example.cc:Taotie/discover.git 注意 host 和 repo 之间的 : 而不是 /

编辑 2

要将 repo 克隆到给定目录,请使用以下命令:

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