5

Bitbucket のリポジトリで Jenkins を使用したいと考えています。そのために、 userjenkinsと commandで ssh キーを作成しましたssh-keygen -t rsa -C "my_email"。Bitbucket に公開キーを追加したので、プロジェクトのクローンを作成できgit clone ...ます。

しかし、Jenkins でプロジェクトを構成するときに、URL を入力します。git@bitbucket.org:my_username/my_repository.git

エラーは次のとおりです。

Failed to connect to repository : Command "git ls-remote -h git@bitbucket.org:skurty/ma-carte-augmentee-bo.git HEAD" returned status code 128:

stdout: 

stderr: ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory 
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

ssh git@bitbucket.org を実行すると、次のようになります。

PTY allocation request failed on channel 0
conq: logged in as my_username.

You can use git or hg to connect to Bitbucket. Shell access is disabled.
Connection to bitbucket.org closed.

また、ファイルを作成し~/.ssh/authorized_keysて公開鍵を入れようとしましたが、同じ問題が発生しました。

また、ジェンキンスを再起動しましたsudo /etc/init.d/jenkins restart

ご協力ありがとうございました :)

PS:私はDebian Squeeze 64ビットを使用しています

4

4 に答える 4

3

それを機能させる唯一の方法は、ssh キーからパスフレーズを削除することでした。Credentialsプラグインの高度なセクションで設定した場合でも、jenkinsのgitプラグインがパスフレーズを提供するのに問題があったと思います。

$ ssh-keygen -p

秘密鍵の場所を指定し、現在のパスフレーズを入力して、新しいパスフレーズを空のままにします。

于 2014-05-30T20:54:18.710 に答える
1

ユーザーのホームディレクトリにある、id_rsaまたはあなたの秘密鍵の名前は何ですか?jenkins

ネイティブ パッケージでインストールした場合、ファイルは に/var/lib/jenkins/.sshあり、のアクセス許可は である/var/lib/jenkins/.ssh必要があります。700/var/lib/jenkins/.ssh/id_rsa600

于 2013-03-16T17:51:04.323 に答える