8

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

我注意到,当安装 git 时,它提供了“设置为在 windows 提示符下使用 git”的选项,这将 git 放在 windows 路径上。

有没有办法设置它,以便 ssh 身份验证工作?

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

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

我很欣赏答案可能是“不,这就是 GitBash 存在的原因”。但是 - 确定会很好。

如果答案是“不”,那你会想知道为什么要费心将 git 放在 Windows 路径上?

4

2 回答 2

4

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

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

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

我真的建议不要通过 msi (Microsoft Installer) 安装,而是通过简单的存档解压缩 (便携式版本 " PortableGit-x.y.z-preview201ymmdd.7z" )

OP GreenAsJade评论指出了GIT_SSH必须指出的事实plink.exe

于 2013-09-08T00:19:31.410 回答
-2

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

如果您在生成密钥期间使用密码短语,则必须在加载 ssh-agent 并将密钥添加到代理后键入此密码短语。

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

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

但是,在生成密钥期间,请勿输入密码。

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

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

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

于 2016-06-24T01:22:54.613 回答