如何让git和copSSH查看正确的密钥目录?

时间:2009-09-30 16:32:51

标签: windows git ssh msysgit

我刚安装了适用于Windows的copSSH。当我启动它时,我得到一个目录C:\copSSH\home\Nick\.ssh,它有我的酒吧和私钥。

当我使用

通过Cygwin bash窗口访问此目录时
  

ssh user @ host

我很高兴登录。但是,当我用

打开一个git bash窗口时
  

git clone ssh:// user @ host

它尝试访问C:\Users\Nick\.ssh中的密钥,这会给我一个“权限被拒绝”的错误。我如何修复git所以一切都使用C:\copSSH\home\Nick\.ssh作为目录?

1 个答案:

答案 0 :(得分:2)

copSSH设置的环境变量与git bash Windows中的环境变量不同。 (另见OpenSSH on Windows

您可能需要将$ HOME变量重新定义为copSSH使用的变量。有关HOME重新定义的其他示例,请参阅this thread

默认情况下,HOME=/c/Users/Nick
尝试:

 export HOME=/c/copSSH/home/Nick

要使其永久化(每次打开bash shell),您可以尝试将此行添加到.bashrc下的c:\Users\Nick c:\Users\Nick\.bashrc