我正在使用密码短语保护的SSH公钥/私钥认证来通过Windows中的SSH访问我的git存储库。
首先,我使用plink.exe和pageant.exe尝试Putty解决方案。我将GIT_SSH变量设置为plink.exe。
如果我尝试克隆存储库:
c:\> git clone ssh://git.example.com/srv/repos/git/project.git project
我收到了错误:
Cloning into project...
fatal: The remote end hung up unexpectedly
这是因为我没有为ssh访问指定用户名。
添加用户名将使克隆工作:
c:\> git clone ssh://user@git.example.com/srv/repos/git/project.git project
我没有向git clone添加用户名的原因是我使用的子模块没有在.gitmodules中指定用户名。
无论如何使用用户名指定git + plink指定其他地方吗?
接下来,我尝试msysgit的默认ssh.exe,我可以在%HOME%/。ssh / config中指定用户名。但是,我无法使用ssh-agent.exe和ssh-add.exe使用passphrased protected private key。