GitBashは従来のLinux権限を使用するCygwinエンジン(特にMINGW64)に基づいています。
私はあなたがあなたのsshのディレクトリが正しい場所に存在し、Gitのはbashから次のコマンドを実行して、必要な権限を持っていることを確認してください示唆
:
mkdir ~/.ssh
chown $USER:$USER -R ~/.ssh
その後、パーミッションが正しく
を変更することを確認するために
stat ~/.ssh
を実行します
ls ~/.ssh
あなたのキーが正しい場所に正しくインストールされていることを確認してください。
echo ~
またはecho $HOME
を実行すると、実際にホームディレクトリに登録されているディレクトリを確認できます。
あなたがあなたの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)
場合は、コマンドを入力して、あなたの窓のファイルシステムに対応してどのように見ることができる~/.bashrc
を変更し、ラインにexport HOME=/some/directory
を追加して、LinuxのHOMEを変更することができますそれ以外のものは動作しませんが、Windowsの環境変数%HOME%
を修正して、正しいパスに移動するようにすることもできます。しかし、あなたが追加したLinuxのvarsによってenv varが上書きされます~/.bashrc
Cygwinを使用していますか? – mauro
@mauro、いいえ、私はしません。 – sigod
一時的な解決策として、私は 'c:\ Program Files \ Git \ home \ <<===>> c:\ Users'のシンボリックリンクを作成しました。 – sigod