Git访问权限问题

时间:2017-07-12 23:27:09

标签: git github

我试图在我的家庭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帐户?

1 个答案:

答案 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