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
我
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