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