无法从github中提取更改 - 权限被拒绝(publickey)。致命:无法从远程存储库读取

时间:2014-01-15 11:50:19

标签: git github ssh pull

我试图将项目从github拉到我的本地存储库。

我生成了所有必要的ssh密钥。我克隆了这个项目。但当我试图拉动变化时,我抓住了:

$ git pull
The authenticity of host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of know
n hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

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

这里是.ssh的内容:

C:\ Users \ nlel.ssh的目录

15.01.2014  13:35    <DIR>          .
15.01.2014  13:35    <DIR>          ..
09.01.2014  15:24             1 675 github_rsa
09.01.2014  15:24               391 github_rsa.pub
09.01.2014  13:08             1 751 id_rsa
09.01.2014  13:08               405 id_rsa.pub
15.01.2014  13:36               803 known_hosts
               5 File(s)          5 025 bytes
               2 Dir(s)  59 142 991 872 bytes free

它们出现在github帐户中。我克隆了项目确定。

解决方案:

我重新创建了我的钥匙。并使用关键短语再次生成它们 我从pc和github删除旧密钥并添加了新密钥。

现在一切正常。棘手的是,这个回购是私人的。

- 为什么会发生这种情况?   - 如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

ssh只会寻找%HOME%\.ssh\id_rsa(.pub)

如果您希望ssh选择不同的键组,则需要在%HOME\.ssh\config文件中声明这些键(我在您的目录中没有看到)。

config文件将包含以下内容:

Host github
  HostName github.com
  User git
  IdentityFile C:\path\to\.ssh\github_rsa
  IdentitiesOnly yes

使用:

重命名“origin”遥控器的网址
cd /path/to/my/repo
git remote set-url origin github:yourName/YourRepo.git

这是推送(写入)您拥有的GitHub仓库所必需的 你根本不需要ssh密钥来从 public repo中提取(读取)。


OP nazar-art的情况下,密钥可能不是正确的,重新创建这些密钥就足够了:

  

我重新创建了我的钥匙。并使用关键短语再次生成它们   我从pc和github删除旧密钥并添加了新密钥。