已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,仍是提示输入密码?

GitHub虽好,但毕竟在国内访问不是很稳定,速度也不快,并且推送到上面的源码等资料必须公开,除非你给他交了保护费;因此有条件的话,建议你们搭建本身的Git Server。本地和局域网服务器都好,不信你试试,那速度,怎一个爽字了得!html

默认状况下,使用TortoiseGit同步代码,每次都须要输入用户名和密码,但为了方即可以在客户端建立ssh密钥,用于服务器端和客户端的认证(详细过程你们可参考这里),但有时会出现“ 已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,先报个错,而后仍是提示输入密码”的问题:git

Pageant: Couldn't load this key (OpenSSH SSH-2 private key(old PEM format))windows

解决办法是:服务器

 

打开TortoiseGit的设置界面:在任意目录->右键->选择TortoiseGit->设置->网络->SSH客户端:网络


将TortoiseGit默认的客户端C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe修改成:
%Git for Windows的安装路径%\usr\bin\ssh.exe,保存便可。
这里可能会遇到意外状况:修改后点肯定,界面没反应。win+r打开运行对话框,输入regedit打开注册表编辑器,
在目录HKEY_CURRENT_USER\Software\TortoiseGit路径下,便可看到SSH键,将其值改成上面git for windows里的ssh.exe路径便可。
ssh

相关文章
相关标签/搜索