7

私は Bitbucket を使用しており、Linux (Ubuntu 13.04) https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678の指示に従って、git で ssh をセットアップしました。

ただし、Bitbucket アカウントからいずれかのプロジェクトのクローンを作成しようとすると、公開鍵が拒否されたというエラーが表示されます

omk@home-pc:/var/www/git$ sudo git clone git@bitbucket.org:MyAccount/MyProject.git
Cloning into 'MyProject'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

公開鍵を bitbucket アカウントに追加しました。

「ssh -T git@bitbucket.org」を試すと、端末からパス フレーズを入力するように求められ、応答としてアカウント名が返されます。

omk@home-pc:/var/www/git$ ssh -T git@bitbucket.org
logged in as MyUsername.

You can use git or hg to connect to Bitbucket. Shell access is disabled.

何か不足していますか?

アップデート:

$HOME でのクローン作成は正常に機能します。問題は、/var/www/git で sudo を使用する必要があることです。sudo の使用を避けるためにアクセス許可を変更する方法はありますか?

4

1 に答える 1

12

ssh-add $keyfile秘密鍵をエージェントに追加するために使用します。

次に、 を使用ssh-add -Lして、そのキーの公開キーを表示します。- bitbucket アカウントに追加されたものと一致することを確認します。

これで bitbucket に ssh しようとすると、キーを介してログインする必要があります。つまりパスワードは必要ありません。

またgit clone、ssh 経由で動作するようになりました。

を使用するsudoのはおそらく得策ではありません。ほとんどの場合、エージェントへの接続が切断され、$HOME/.ssh が変更されます。そのため、sudo によって開始された ssh はキーを使用できなくなります。sudo -E環境を維持するために使用できます。この場合、キーは引き続き機能するはずです。

于 2013-08-27T16:27:29.783 に答える