在Windows下推送到Github失败

时间:2013-02-14 15:59:08

标签: git github ssh

我无法从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(msy​​sgit)下一切正常 - 这怎么可能?

1 个答案:

答案 0 :(得分: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下工作!