[英]ssh authenticated git access at windows command prompt?
关于如何使用GitBash在Windows下使用git有很多很好的说明。
我注意到,安装git时,它提供了“设置从Windows提示符下使用git的选项”,该选项将git放在Windows路径上。
有什么方法可以设置它以便ssh身份验证有效吗?
现在,当我尝试执行访问远程设备的git命令时,我收到“ permission否认(公钥)”。
(编辑)我已经将%HOME%设置为指向我的Windows主目录,并且其中有一个.ssh文件夹,其ID文件在gitbash shell下工作。
我知道答案很可能是“不,这就是GitBash存在的原因”。 但是-一定要知道。
如果答案为“否”,那会让您想知道为什么还要麻烦将git放在Windows路径上?
ssh访问可以在常规DOS会话中正常工作。
您只需要定义C:\\Users\\YourAccount\\.ssh
并在其中添加id_rsa
和id_rsa.pub
。
通过git-cmd.bat
启动git会话,该会话将为您的C:\\Users\\YourAccount
定义%HOME%
:这将使ssh正常工作。
这应该将您的msysgit / bin安装放在PATH中。
我真的建议您不要通过msi(Microsoft安装程序)进行安装,而是通过压缩文件的简单解压缩( 便携式版本“ PortableGit-xyz-preview201ymmdd.7z
” )进行安装
OP GreenAsJade的评论指出了GIT_SSH
必须指向plink.exe
。
好吧,也许我有一个似乎可行的过程。
如果在密钥生成过程中使用密码,则必须在加载ssh-agent并将密钥添加到代理后键入此密码。
基本上,解决方案是:按照此页面上的说明进行操作:
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
但是,在生成密钥期间,请勿键入通行符。
显然,从安全角度来看,这是“较弱的”。
但是,.bashrc脚本将按预期工作(在git bash启动时加载身份)。
然后,您可以使用Git \\ cmd文件夹中的“ start-ssh-agent.cmd”脚本。 它将打开一个Dos Prompt,并加载了身份,一切正常!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.