我无法从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)下一切正常 - 这怎么可能?
答案 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下工作!