1

我有 2 个 GitHub 帐户:

帐户1

帐户2

在 account2 中,我被添加为某个 repo 的合作者:

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

现在,如果我尝试使用我的 account2 个人存储库之一,它可以正常工作。但是当我尝试克隆我作为合作者的 repo 时,它不起作用。

基本上,我所做的只是尝试执行这个命令:

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.

我究竟做错了什么?

4

2 回答 2

0

已解决:只需通过 SSH (ssh -T git@github-new) 调用我的 github 第二个帐户,我发现它回答了我:

Hi **account1**! You've successfully authenticated, but GitHub does not
# provide shell access.

然后我编辑了我的 ssh 配置文件,添加了IdentitiesOnly yes语句:

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes

Host github-smartstay
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_new
  IdentitiesOnly yes

嗯,它奏效了。

于 2015-04-26T14:24:50.067 回答
0

过去我也遇到过这个问题,我试图解决:

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

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

我在这里找到了答案GitHub:错误:找不到存储库。致命:远端意外挂断(显然与类似帖子不同)

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

于 2015-04-26T10:12:54.593 回答