0

我无法从 Windows(DOS)命令提示符推送到 github,但从 bash 中它可以工作。

如果我跑了,git push origin master我得到:

Permission denied (publickey).
fatal: Could not read from remote repository.

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

如果我跑了,ssh-add我得到:

Could not open a connection to your authentication agent.

在 bash (msysgit) 下一切正常 - 这怎么可能?

4

1 回答 1

0

解决方案是意识到 ssh(在 windows 下)正在寻找id_rsa在我%USEPROFILE%\.ssh的文件夹中调用的文件,但文件中有名称github_rsa

解决方案:

rename %USERPROFILE%\.ssh\github_rsa id_rsa
rename %USERPROFILE%\.ssh\github_rsa.pub id_rsa.pub

嘿 presto,现在推和拉可以在不进入 bash 的情况下工作!

可能的解释:以前安装的 github for windows 生成了github_rsa文件。

奇怪的是,重命名后git push仍然可以在 bash 下工作!

于 2013-02-14T15:59:08.227 回答