2017-10-27 5 views
1

私はGitリポジトリに接続するためにSSHキーペアを使用しています。Gitで公開鍵のアクセス許可チェックを無効にするにはどうすればよいですか?

このキーは、外部の暗号化されたボリュームに格納されます。クールで安全ですが、権限管理をうまくサポートしていません。私の鍵は、私にはあまりにもオープンエラーを送信644許可とgitのを見ています

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@   WARNING: UNPROTECTED PRIVATE KEY FILE!   @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Permissions 0644 for '***' are too open. 
It is recommended that your private key files are NOT accessible by others. 
This private key will be ignored. 
key_load_private_type: bad permissions 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

は、この権限チェックおよび方法を無効にする方法はありますか?

+0

ボリュームをマウントするときにumask/filemask/dirmaskを設定できますか? – phd

+0

具体的には、あなたのユーザーIDの下で実行するコードのビットごとに秘密鍵を公開することが「安全」であると思いますか? – jthill

+0

なぜ、正確には、sshファイル/ディレクトリのアクセス権を変更して、問題の根本原因を修正したいだけではありませんか? – Mort

答えて

1

ボリュームとOSの性質によって異なります。
しかし、最初:

Is there a way to disable this permission check and how ?

いいえ、ありません。

Bypass ssh key file permission check」には、OSXで暗号化されたボリューム(当時TrueCrypt)を/etc/fstab(2009年)までマウントする例があります。
Now(2017)、/etc/fstab seems to be still aroundと、正しいオプションを追加すると(wiki.archlinux.org/fstabを参照)、適切な権限を持つファイルを参照できるようにする必要があります。

関連する問題