gitlab有两个没有连接的ssh密钥(配置更新)

时间:2016-02-09 17:08:24

标签: git macos ssh gitlab

我的mac上有一个gitlab帐户,其中有一个必要的ssh密钥用于我的工作帐户。我正在尝试为我所有的个人项目设置gitlab。我在gitlab上创建了一个个人帐户并创建了一个ssh密钥。

我已经在〜/ .shh /中编辑了配置文件,看起来像这样

Host markgameforeverything.gitlab.com
    HostName gitlab.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/personal.pub

Host markbreadcreative.gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa.pub

然而我无法

git pull

因为我收到此错误

GitLab: The project you were looking for could not be found.
fatal: Could not read from remote repository.

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

如果我输入

ssh -T git@gitlab.com

我得到了

Welcome to GitLab, *my work account welcome*!

(错误的帐号) 任何人都可以建议我可能采取的任何进一步措施或在我的代码中看到错误吗?

1 个答案:

答案 0 :(得分:3)

检查.git/config的样子。我猜你不会以urlmarkbreadcreative.前缀开头markgameforeverything.

要使您的设置正常工作,您需要修改回购中的行

url = git@gitlab.com:whatever.git

url = git@markbreadcreative.gitlab.com:whatever.git
url = git@markgameforeverything.gitlab.com:whatever.git

分别取决于您要使用的帐户。您可以使用以下方法检查配置:

ssh -T git@markbreadcreative.gitlab.com
ssh -T git@markgameforeverything.gitlab.com

(应该返回不同的结果)。如果没有,请从这些命令(ssh -vvvT git@markgameforeverything.gitlab.com)发布详细日志。