在Windows命令提示符下ssh认证git访问?

时间:2013-09-07 00:50:22

标签: windows git ssh

关于如何使用GitBash在Windows下使用git,有很多很好的说明。

我注意到当安装git时,它提供了选项"设置为从Windows提示符使用git",它将git放在windows路径上。

有没有办法设置它以便ssh身份验证有效?

目前我得到了'#34;许可被拒绝(公钥)"当我尝试执行访问遥控器的git命令时。

(编辑)我已将%HOME%设置为指向我的Windows主目录,并且其中有一个.ssh文件夹,其中的id文件可在gitbash shell下运行。

我很欣赏答案很可能"不,这就是为什么GitBash存在"。但是 - 肯定知道会很好。

如果答案是"否"它有点让你想知道为什么你会把git放在你的Windows路径上?

2 个答案:

答案 0 :(得分:4)

ssh访问在常规DOS会话中正常工作 您只需要定义C:\Users\YourAccount\.ssh并在那里添加id_rsaid_rsa.pub

通过git-cmd.bat启动您的git会话,这将为%HOME%定义C:\Users\YourAccount:这将使ssh发挥作用。

这应该将你的msysgit / bin安装在你的PATH中。

我真的建议通过msi(Microsoft Installer)安装,但通过简单的解压缩存档(portable version "PortableGit-x.y.z-preview201ymmdd.7z"

OP GreenAsJadecomment指出GIT_SSH必须指向plink.exe的事实。

答案 1 :(得分:-2)

好吧,也许我有一个似乎有效的流程。

如果在密钥生成过程中使用密码,则在加载ssh-agent并将密钥添加到代理后,您必须输入此密码。

基本上,解决方案是:按照此页面上的说明操作:

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

但是,在生成密钥期间,请不要输入PASSPHRASE。

显然,它的“弱”'从安全的角度来看。

但是,.bashrc脚本将按预期工作(在git bash启动时加载身份)。

您可以使用" start-ssh-agent.cmd"脚本位于Git \ cmd文件夹中。它将打开一个加载了身份的Dos提示符,一切都会正常工作!