我有2个GitHub帐户:
帐户1
帐户2
在account2中,我被添加为某个仓库的合作者:
account_notmine / repo_xyz
我已为第二个帐户创建并添加了一个新的ssh密钥,并将其添加到github上。
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
Host github-new
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_new
现在,如果我尝试使用我的一个帐户2的个人存储库,它可以正常工作。但是当我尝试克隆我是合作者的回购时,它不起作用。
基本上,我正在做的就是尝试执行这个命令:
git clone --bare git@github-new:account_notmine/repo_xyz.git
它给我的错误是:
Cloning into bare repository 'repo_xyz.git'...
Warning: Permanently added 'github.com,xxx.xxx.xxx.xxx' (RSA) to the list of known hosts.
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我做错了什么?
答案 0 :(得分:0)
过去我试图解决这个问题:
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
我被告知发生这种情况的最常见原因是因为存储库名称中的拼写错误(区分大小写),回购真的存在吗?它也可能是查看存储库的错误权限,或者在极少数情况下,对存储库的错误SSH访问设置。
我希望它在某种程度上有所帮助.. :)
答案 1 :(得分:0)
解决:只需通过SSH(ssh -T git @ github-new)调用我的github第二个帐户,我发现它回答了我:
/token
然后我编辑了我的ssh配置文件,添加了 IdentitiesOnly yes 语句:
Hi **account1**! You've successfully authenticated, but GitHub does not
# provide shell access.
嗯,它奏效了。