我已经在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.
3条答案
按热度按时间yqkkidmi1#
是的,我可以从网站上访问它,而且我只从克隆部分复制粘贴了实际的网址
则要克隆的URL为
假设您的帐户是作为协作者添加的,因为它是一个私有存储库。
URL * 不是 *
git@github.com:*nike*
。deyfvvtc2#
我也遇到了同样的问题,花了几个小时进行调试。我不知道这是为什么,但我最终重新启动了SSH服务:
这将重新启动SSH代理,并且我能够使用自定义ssh配置成功克隆私有存储库。
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"