1

使用 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 目录不正确是问题所在,但我看不到我的设置有什么问题。

提前致谢

克雷格

4

1 回答 1

2

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

于 2013-04-29T14:31:56.813 回答