我的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*!
(错误的帐号) 任何人都可以建议我可能采取的任何进一步措施或在我的代码中看到错误吗?
答案 0 :(得分:3)
检查.git/config
的样子。我猜你不会以url
和markbreadcreative.
前缀开头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
)发布详细日志。