繁体   English   中英

在Windows命令提示符下通过ssh身份验证的git访问?

[英]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_rsaid_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM