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
はどちらも、それぞれ664
と600
を持つユーザーが所有しています。両方のファイルに対してchmod777
を試しましたが、同じメッセージが表示されました。
両方の回答に言及の許可がありましたが、すでに確認しました。
~/.ssh/id_rsa
と~/.ssh/id_rsa
はどちらも、それぞれ664
と600
を持つユーザーが所有しています。両方のファイルに対して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割り当てを無効にする」ように設定するため、実際のインタラクティブセッションは作成されません。基本的には、リモートホストへの接続を試みてから、接続を切断します。テストに役立ちます。
エラーが示すように…ls -l /home/centos/.ssh/config
のようなものを使用して所有権と権限を確認してください。
それはあなた(centos
)が所有し、モード600
(rw-------
)または400
(r--------
)のいずれかである必要があります。
私は実行します
Sudo chown <username>:<username> ~/.ssh/config
ここで、<username>
は、ファイルの所有者を<username>
に変更するシステムユーザー名です。
それを削除し、現在のユーザー(Sudoではなく)で再作成することもできます。これは、ファイルをrootとして作成したことが原因であると思われます。