GitBash是基于其使用传统的Linux权限Cygwin的发动机(具体MINGW64)。
我建议你要确保在正确的位置你的ssh目录存在并且由混帐bash中运行以下命令具有正确的权限:
mkdir ~/.ssh
chown $USER:$USER -R ~/.ssh
然后运行stat ~/.ssh
看到权限正确
改变
ls ~/.ssh
看到你的关键是正确地安装在正确的位置。
您可以通过运行echo ~
或echo $HOME
来查看哪个目录实际注册为您的主目录。
您可以通过修改~/.bashrc
并添加行更改Linux主export HOME=/some/directory
您可以看到您的GitBash文件系统通过输入命令mount
MINGW64 /c $ mount
C:/Program Files/Git on/type ntfs (binary,noacl,auto)
C:/Program Files/Git/usr/bin on /bin type ntfs (binary,noacl,auto)
C:/Users/MyUser/AppData/Local/Temp on /tmp type ntfs (binary,noacl,posix=0,usertemp)
C: on /c type ntfs (binary,noacl,posix=0,user,noumount,auto)
D: on /d type ntfs (binary,noacl,posix=0,user,noumount,auto)
如果对应于您的Windows文件系统没有其他的工作,你也可以尝试修改窗口中的%HOME%
环境变量,以确保它指向正确的路径。但是,任何窗口的环境变量将被Linux覆盖乏添加到您~/.bashrc
你使用Cygwin? – mauro
@mauro,不,我不知道。 – sigod
作为临时解决方案,我为'c:\ Program Files \ Git \ home \ <<===>> c:\ Users'创建了符号链接。 – sigod