在Windows上使用非标准端口在SSH上设置Git

我必须从Ubuntu切换,以便我可以全速使用Adobe Suite,现在我发现Windows上的SSH并不像在Linux上那样统一。

所以我安装了msysgit腻子,但我发现git使用SSH的腻子有问题。 (我没有在Windowspath上安装msysgit并使用plink)。

我正在尝试通过使用/.ssh/config文件来将git项目上的远程设备添加到非标准端口上的服务器上

Host 255.255.255.255 Port 22222 

然后我将数据添加到我的git仓库:

 git remote add origin [email protected]:~/git/repo 

但是,当我尝试推我得到一个错误信息。

 $ git push origin master FATAL ERROR: Network error: Connection refused fatal: The remote end hung up unexpectedly 

所以然后我试着从git控制台使用SSH:

 ssh [email protected] 

这提示我的私钥密码短语(它没有),当我失败,它要求我的SSH用户密码(工程)。

由于我打算通过密码禁用SSHlogin,我需要git开始正确使用我的密钥。

我有一个类似的工作stream程,但使用gitosis来pipe理我的VPS回购。

我使用msysgit bash与Windowspath和plink,如上所示,但另外我使用pagent来pipe理SSH密钥。

要访问我的回购,这是我所采取的顺序,

  • 打开Pagent并访问我的密钥(如果您有一个密码,您只能在这里input密码,即使您记得密码也可以logging整个会话)。
  • 然后打开Git bash并像往常一样添加/提交/推/拉/克隆。

需要注意的一点是,我必须使用Putty Gen(在上面的链接中提供)将我创build的密钥与Git bash进行转换,以便Pagent可以使用它。

我没有正确指定连接string。

 $ git remote add test ssh://[email protected]:22222/~/git/repo 

我也没有运行网页来pipe理我的钥匙。 ;)

如果您可以接受没有该密钥的密码,您可以删除密码…否则这个问题可能会提供一些指导。