私はWindows 8の開発プレビュー(関連性があるかどうかはわかりませんが、w7ではこのような面倒はありませんでした)マシンを持っています.githubからgitリポジトリをクローンしようとしています。
問題は、私の〜/ .ssh / id_rsaには440のアクセス許可があり、400にする必要があるということです。これをchmoddingしようとしましたが、ユーザーのアクセス許可の変更はグループのアクセス許可に反映されます(つまり、chmod 600は660などになります) )。これは、ファイルシステム全体のどのファイルでも一定であるように見えます。
ACLをいじってみましたが、役に立ちませんでした(ユーザーを完全に制御し、全員を拒否すると000になりました)
以下に役立ついくつかの出力を示します。
$ git clone [removed]
Cloning into [removed]...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0660 for '/home/john/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/john/.ssh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
$ ll ~/.ssh
total 6
-r--r----- 1 john None 1675 Nov 30 19:15 id_rsa
-rw-rw---- 1 john None 411 Nov 30 19:15 id_rsa.pub
-rw-rw-r-- 1 john None 407 Nov 30 18:43 known_hosts
$ chmod -v 400 ~/.ssh/id_rsa
mode of `/home/john/.ssh/id_rsa' changed from 0440 (r--r-----) to 0400 (r--------)
$ ll ~/.ssh
total 6
-r--r----- 1 john None 1675 Nov 30 19:15 id_rsa
-rw-rw---- 1 john None 411 Nov 30 19:15 id_rsa.pub
-rw-rw-r-- 1 john None 407 Nov 30 18:43 known_hosts
$ set | grep CYGWIN
CYGWIN='sbmntsec ntsec server ntea'
私はmsysgitか何かを使用できることを理解していますが、単一の端末からすべてを実行できることを望みます
編集:Msysgitは同じ理由で動作しません
ls -l
などのショーの権限は000
(----------
) -しかし、あなたはまだファイルを読み、行うことができますssh
し、git clone
文句を言いますそれについて?ssh
許可が厳しすぎると思われることに文句を言わないだろうと思います。ソースコードをざっと見てみると、これを確認する傾向がありますが、私はテストしていません。