我刚安装了适用于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
作为目录?
答案 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
)