我试图将项目从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删除旧密钥并添加了新密钥。
现在一切正常。棘手的是,这个回购是私人的。
- 为什么会发生这种情况? - 如何解决这个问题?
答案 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删除旧密钥并添加了新密钥。