web-dev-qa-db-ja.com

Bitbucket git SSHキーエラー:「/ home / centos / .ssh / configの所有者または権限が正しくありません」

Bitbucketの指示に従って、SSHキーを追加し、毎回認証することなくgitを使用しました。私 ここの指示に従った 。次に、ssh -T [email protected]に移動します。次のメッセージが表示されます。

Bad owner or permissions on /home/centos/.ssh/config

SSHアクセス許可を確認すると、次のことがわかります。

cat ~/.ssh/config
Host bitbucket.org
 IdentityFile ~/.ssh/id_rsa

そして、~/.ssh/id_rsaが存在し、私の秘密鍵が含まれています。公開鍵はすでにBitbucketのSSH鍵に追加されており、表示されるエラーメッセージはトラブルシューティングガイドに記載されていません。

システムはCentOSLinuxリリース7.0.1406(Core)、gitバージョン1.8.3.1で、SSHキーは5時間前にBitbucketに追加されました。関連するかどうかはわかりませんが、CentOSマシンのユーザーcentosが自動的に作成され、IDファイルを使用してログインします(パスワードがありません)。また、Bitbucketリポジトリは正常に機能しており、別のコンピューターから問題なく使用できます。両方のSSHキーが私のBitbucketアカウントにリストされています。

UPDATE:両方の回答は、アクセス許可について言及しましたが、すでに確認しました。 ~/.ssh/id_rsa~/.ssh/id_rsaはどちらも、それぞれ664600を持つユーザーが所有しています。両方のファイルに対してchmod777を試しましたが、同じメッセージが表示されました。

2
Josep Valls

両方の回答に言及の許可がありましたが、すでに確認しました。 ~/.ssh/id_rsa~/.ssh/id_rsaはどちらも、それぞれ664600を持つユーザーが所有しています。両方のファイルに対してchmod777を試しましたが、同じメッセージが表示されました。

777権限は機能しません。 SSHのアクセス許可は非常に制限されており、そのように開くとエラーが発生するだけです。また、他の質問に対するあなたのコメントは、これらがあなたの現在の許可であると述べています:

-rw-rw-r--. 1 centos centos 47 May 17 20:33 /home/centos/.ssh/config 

それらは664である-rw-rw-r--権限です。必要なのは600パーミッションです。これは-rw-------になります。だからこれを試してみてください。まず、次のように~/.ssh/config権限を変更します。

chmod 600 /home/centos/.ssh/config

~/.ssh/id_rsaについても同じようにします

chmod 600 /home/centos/.ssh/id_rsa

また、Bitbucket SSHドメイン/ユーザーコンボがどうなるかはよくわかりませんが、SSHコマンドと-v(詳細)フラグを使用してプロセスをデバッグし、何が起こっているのかを詳細に確認する価値があるかもしれません。 。このようなコマンドは役に立ちます:

ssh -v -T [email protected]

-vは詳細な出力になり、-TはSSHを「疑似tty割り当てを無効にする」ように設定するため、実際のインタラクティブセッションは作成されません。基本的には、リモートホストへの接続を試みてから、接続を切断します。テストに役立ちます。

5
JakeGould

エラーが示すように…ls -l /home/centos/.ssh/configのようなものを使用して所有権と権限を確認してください。

それはあなた(centos)が所有し、モード600rw-------)または400r--------)のいずれかである必要があります。

2
BowlesCR

私は実行します

Sudo chown <username>:<username> ~/.ssh/config

ここで、<username>は、ファイルの所有者を<username>に変更するシステムユーザー名です。

それを削除し、現在のユーザー(Sudoではなく)で再作成することもできます。これは、ファイルをrootとして作成したことが原因であると思われます。

0
Jay Kamat