关于如何使用GitBash在Windows下使用git,有很多很好的说明。
我注意到当安装git时,它提供了选项"设置为从Windows提示符使用git",它将git放在windows路径上。
有没有办法设置它以便ssh身份验证有效?
目前我得到了'#34;许可被拒绝(公钥)"当我尝试执行访问遥控器的git命令时。
(编辑)我已将%HOME%设置为指向我的Windows主目录,并且其中有一个.ssh文件夹,其中的id文件可在gitbash shell下运行。
我很欣赏答案很可能"不,这就是为什么GitBash存在"。但是 - 肯定知道会很好。
如果答案是"否"它有点让你想知道为什么你会把git放在你的Windows路径上?
答案 0 :(得分:4)
ssh访问在常规DOS会话中正常工作
您只需要定义C:\Users\YourAccount\.ssh
并在那里添加id_rsa
和id_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 GreenAsJade的comment指出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提示符,一切都会正常工作!