如何在不使用git子句中的用户名的情况下通过SSH公钥认证克隆git存储库?

时间:2011-07-19 08:57:59

标签: git ssh putty

我正在使用密码短语保护的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。

0 个答案:

没有答案