SSH命令提示符authentication的git访问?

有很多关于如何使用GitBash在Windows下使用git的好的指示。

我注意到,当安装git时,它提供了“设置为从Windows提示符使用git”的选项,它将git放在windowspath上。

有什么办法来设置这个,以便SSHauthentication工作?

目前,当我尝试执行访问远程的git命令时,我得到“权限被拒绝(publickey)”。

(编辑)我已经将%HOME%设置为指向我的Windows主目录,并且在那里有一个.ssh文件夹以及在gitbash shell下工作的id文件。

我明白答案可能是“不,这就是为什么GitBash存在”。 但是 – 很确定地知道。

如果答案是“否”,有点让你想知道为什么你会把git放在你的windowspath上?

Solutions Collecting From Web of "SSH命令提示符authentication的git访问?"

ssh访问在普通的DOS会话中工作正常。
您只需要定义C:\Users\YourAccount\.ssh并在其中添加您的id_rsaid_rsa.pub

通过git-cmd.bat启动你的git会话, git-cmd.bat会将%HOME%定义到你的C:\Users\YourAccount :这将使ssh工作。

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

我真的建议通过msi(微软安装程序)安装,但通过一个简单的解压缩存档( 便携式版本“ PortableGit-xyz-preview201ymmdd.7z ” )

而OP GreenAsJade的评论指出了GIT_SSH必须指向plink.exe

那么,也许我有一个似乎工作的过程。

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

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

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

但是,在生成密钥时不要输入A PASSPHRASE。

显然,从安全的角度来看,这是“弱”的。

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

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