GitExtensions - OpenSSH忽略〜/ .ssh / config文件

时间:2013-04-04 13:53:32

标签: openssh git-extensions

使用gitextensions我尝试克隆我的远程存储库,这导致gitextensions运行以下命令

> C:\cygwin\bin\git.exe clone -v --recurse-submodules --progress "gitbox:/projects/testing.git" "C:/Users/craig/MyCode/Personal/testing"

失败
  

许可被拒绝(公钥)。

但是,如果我从cygwin bash shell运行完全相同的命令,它就会成功。所以除了标准配置之外,我还有一个〜/ .ssh / config,用于设置'gitbox'别名以方便使用。

我的〜/ .ssh / config文件看起来像这样

# My GitBox - 
Host gitbox
  Hostname mydomain.com
  User git
  IdentityFile /home/craig/.ssh/craig@home
  Port 2022 # i.e non-standard port

在GitExtensions中我检查了OpenSSH选项,我也将HOME设置为我的cygwin安装位置,更具体地说是用户帐户的位置,即c:/ cygwin / home / craig

我的结论是,某些〜/ .ssh / config文件没有被读取和使用。我能找到的一切都表明gitextensions中的一个不正确的HOME目录会出现问题,但是我看不出我的设置是什么。

提前致谢

克雷格

1 个答案:

答案 0 :(得分:2)

默认情况下,GitExtensions将HOME变量设置为“C:\ Users \”。您可以在设置对话框中更改此内容。