为什么我不能通过GIT克隆私有仓库?

sigwle7e  于 2023-04-19  发布在  Git
关注(0)|答案(3)|浏览(253)

我已经在GitHub上成功添加了SSH密钥。我不知道为什么当我试图克隆一个私有仓库时总是出现这个错误。

SSH

➜  test git clone git@github.com:nike/consumer.git
Cloning into 'consumer'...
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

HTTPS

➜  test git clone https://github.com/nike/consumer.git
Cloning into 'consumer'...
remote: Repository not found.
fatal: repository 'https://github.com/nike/consumer.git/' not found

GitHub桌面

成功克隆、获取、提交和推送

怎么了?我还错过什么了吗?

连接确认

➜  test ssh -T git@github.com
Hi ${myname}! You've successfully authenticated, but GitHub does not provide shell access.
yqkkidmi

yqkkidmi1#

是的,我可以从网站上访问它,而且我只从克隆部分复制粘贴了实际的网址

则要克隆的URL为

git@github.com:vi3global/consumer-engagement
# or
https://github.com/vi3global/consumer-engagement

假设您的帐户是作为协作者添加的,因为它是一个私有存储库。
URL * 不是 * git@github.com:*nike*

deyfvvtc

deyfvvtc2#

我也遇到了同样的问题,花了几个小时进行调试。我不知道这是为什么,但我最终重新启动了SSH服务:

System Preferences -> Sharing. 

Check and Un-check the Remote Login service.

这将重新启动SSH代理,并且我能够使用自定义ssh配置成功克隆私有存储库。

vltsax25

vltsax253#

我也遇到了这个问题。刚刚在GH上创建了我自己的私有仓库。无法使用为ssh提供的URL进行克隆。我甚至为仓库创建了一对新的SSH密钥,并将pub文件添加到仓库的Deployed Keys中。并将密钥添加到我正在运行的ssh-agent中。
最后,我的解决方案是让我的ssh-agent删除它所知道的所有密钥ssh-add -D,然后只添加一个我想用于克隆的密钥。
第一次,我只是添加了我新创建的仓库密钥。这很有效。然后我从仓库中删除了deploy密钥,并再次删除了所有的ssh-agent密钥,这次添加了我的GH帐户访问密钥,仓库的git clone再次工作。所以我不需要每个私有仓库都有一个唯一的密钥。
所以我认为GH克隆协议不会循环通过ssh-agent持有的所有密钥。只设置一个密钥,您可以使用ssh-add -l进行检查。
附带说明:一旦我第一次克隆了repo,我倾向于将其添加到.git/config [core]部分,这样我就不需要再在那台机器上为repo弄乱ssh-agent。
sshCommand = "ssh -i ~/.ssh/github_account_key"

相关问题