我试图在我的家庭macbook上克隆我的工作回购并得到以下回复:
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我特别记得配置此计算机以使用此github帐户和repo。我运行了ssh-keygen
并创建了一个名为macbook13GH
的密钥对(没有密码)。我用ssh-add macbook13GH
添加它(我不确定这是什么以及它是否需要)。我将ssh公钥提交给我的github帐户公钥。用cat ~/.ssh/macbook13GH.pub
获取它。
现在,我尝试再次将此本地密钥对添加到Github,Github说'key already in use'
,我想这确认在我的机器和github之间设置了ssh密钥对。
那么问题是什么呢?也许它与用户帐户有关?例如,我的macbook git设置为使用我的个人github帐户?
答案 0 :(得分:2)
很可能git没有获得正确的公钥(你有多个吗?)。
您可以为ssh协议创建配置文件,以指定用于特定域的密钥。
该文件为~/.ssh/config
您可以添加如下条目:
Host github.com
IdentityFile ~/.ssh/macbook13GH
有关此配置文件的有趣概述,请参阅this website。
这将确保git(ssh协议)使用正确的密钥。
如果仍然不起作用,你可以通过在命令前加上这样的方式使git更加冗长:
GIT_SSH_COMMAND="ssh -v" git clone blablabla
您可以增加详细程度,直到获得正确的反馈,例如
GIT_SSH_COMMAND="ssh -vvv" git clone blablabla