GitBash si basa sul motore Cygwin (in particolare MINGW64) che utilizza le autorizzazioni linux tradizionali.
vi suggerisco di fare sicuro che esista la directory ssh nel posto giusto e ha i permessi giusti eseguendo da Git bash i seguenti comandi:
mkdir ~/.ssh
chown $USER:$USER -R ~/.ssh
quindi eseguire stat ~/.ssh
per vedere che i permessi modificati correttamente
per verificare che la chiave sia installata correttamente nel posto corretto.
È possibile visualizzare quale directory è effettivamente registrata come directory home eseguendo echo ~
o echo $HOME
.
Puoi cambiare il tuo Linux Home modificando ~/.bashrc
e aggiungendo la riga export HOME=/some/directory
Si può vedere come il filesystem GitBash corrisponde al tuo Windows filesystem digitando il comando 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)
Se nient'altro funziona, puoi anche provare a modificare la variabile di ambiente %HOME%
in Windows per assicurarti che indirizzi al giusto percorso. Ma qualsiasi windows env var verrà sovrascritta da linux vars che aggiungi al tuo ~/.bashrc
Usi Cygwin? – mauro
@mauro, no, non lo faccio. – sigod
Come soluzione temporanea ho creato un collegamento simbolico per 'c: \ Programmi \ Git \ home \ <<===>> c: \ Users'. – sigod