当我有多个帐户时,将私有Github仓库克隆为协作者

时间:2015-04-26 10:07:50

标签: git github git-clone repository multiple-accounts

我有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.

我做错了什么?

2 个答案:

答案 0 :(得分:0)

过去我试图解决这个问题:

ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

我被告知发生这种情况的最常见原因是因为存储库名称中的拼写错误(区分大小写),回购真的存在吗?它也可能是查看存储库的错误权限,或者在极少数情况下,对存储库的错误SSH访问设置。

我在这里找到了答案GitHub: ERROR: Repository not found. fatal: The remote end hung up unexpectedly (different from similar posts apparently)

我希望它在某种程度上有所帮助.. :)

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

嗯,它奏效了。