最近、私はgithubにクローンしたりプッシュしたりできず、根本的な原因を見つけようとしています。
これはWindows上です
私はcygwin + gitとmsysgitを持っています。
Msysgitは次のオプションでインストールされました:
- OpenSSH
- WindowsコマンドプロンプトからGitを使用する
それは私にgitを使用しようとする4つの環境を与えます:
- Windows cmdプロンプト
- パワーシェル
- Git Bash
- Cygwin
どういうわけか、私はmsysgit、cmd.exe、またはPowershellを使用してリポジトリのクローンを作成しようとすると、次のエラーが発生する位置に自分自身を取り込めました:
> Initialized empty Git repository in
> C:/sandbox/SomeProject/.git/
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> Permissions 0644 for
> '/c/Users/Ben/.ssh/id_rsa' are too
> open. It is recommended that your
> private key files are NOT accessible
> by others. This private key will be
> ignored. bad permissions: ignore key:
> /c/Users/Ben/.ssh/id_rsa Permission
> denied (publickey). fatal: The remote
> end hung up unexpectedly
これは、msysgitが使用するc:\ users \ ben \フォルダー内の.sshフォルダーを使用しています。.sshフォルダーが別の場所にあるため、cygwinが機能すると思われますが、理由はわかりません
Git Bashで、権限を確認します。
$ ls -l -a ~/.ssh
それは私に与えます:
drwxr-xr-x 2 Ben Administ 0 Oct 12 13:09 .
drwxr-xr-x 34 Ben Administ 8192 Oct 12 13:15 ..
-rw-r--r-- 1 Ben Administ 1743 Oct 12 12:36 id_rsa
-rw-r--r-- 1 Ben Administ 399 Oct 12 12:36 id_rsa.pub
-rw-r--r-- 1 Ben Administ 407 Oct 12 13:09 known_hosts
これらのアクセス許可は明らかに緩和されすぎています。彼らがどうやってこのようになったのか、私にはわかりません。
それらを変更してみることができます...
$ chmod -v -R 600 ~/.ssh
これは私に伝えます:
mode of `.ssh' changed to 0600 (rw-------)
mode of `.ssh/id_rsa' changed to 0600 (rw-------)
mode of `.ssh/id_rsa.pub' changed to 0600 (rw-------)
mode of `.ssh/known_hosts' changed to 0600 (rw-------)
しかし、効果がないようです。私はまだ同じエラーが出ます、そして
$ ls -l -a ~/.ssh
以前と同じ権限が与えられます。
更新:
私はcygwinでそれらのファイルへのアクセス許可を修正しようとしました、そしてcygwinはそれらのアクセス許可を正しく報告します、gitbashはしません: 代替テキストhttp://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg
これらの権限を実際に修正するにはどうすればよいですか?