2016-03-15 79 views
5

突然私のために仕事を止めました。 (私はWindows 7の下のGit Bashのを使用)、私はそれを引っ張ったりプッシュしようとするたびに言う:/c/Users/sigodC:\Users\sigod\.sshHOMEセットに位置ディレクトリ '/home/username/.ssh'を作成できませんでした

Could not create directory '/home/sigod/.ssh'

私のSSHキーを。 variousSOquestionsに従って動作するはずです。

私がC:\Program Files\Git\home\sigod\.sshにSSH鍵を置くと、Gitは再び働き始めます。しかし、私はそれを汚い解決策なしで動かすことができますか?

+0

Cygwinを使用していますか? – mauro

+0

@mauro、いいえ、私はしません。 – sigod

+0

一時的な解決策として、私は 'c:\ Program Files \ Git \ home \ <<===>> c:\ Users'のシンボリックリンクを作成しました。 – sigod

答えて

1

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

+0

詳細な対応をありがとうございます。残念ながら、私はそれをテストすることはできません、問題はシンボリックリンクと共に消えました。 – sigod

+0

私の場合、所有者は正しいが、権限の問題があった。 'chmod -R 777 .ssh'というブランケットは、問題を修正しました(そしてknown_hostsファイルへの書き込みに続く問題) - しかし、これを行う人のために既存の' .ssh'フォルダのバックアップをとることを強く推奨します。 –

+1

@SteveChambersこんにちは、この問題を私の注意を引くことに感謝します。私は* chmod -R 777 .sshに対して、あなたのコンピュータの訪問者やゲストがあなたの秘密のssh鍵を見ることができるように強く勧めます。 代わりに、再帰的にするためにコマンドに-Rを追加するだけです。私はこれを反映するために私の答えを更新しました。 .sshフォルダのパーミッションに関しては、chown $ USER:$ USER -R〜/ .ssh'を実行して、自分自身を所有者にし、パーミッションを固定することをお勧めします: 'chmod 644 -R〜/。ssh' 'chmod 700〜/ .ssh' ' chmod 600〜/ .ssh/id_rsa' – yosefrow

関連する問題