2012-06-16 17 views
5

特定のジョブのためにGithubのプライベートリポジトリからプルするようにJenkinsを設定しました。プライベート/パブリックキーを生成し、それをgithubにデプロイキーとして追加したにもかかわらず、JenkinsではSSHキーが使用されていないようです。Jenkins&GithubはSSHキーを使用していません

私がJenkinsユーザーからクローンを取得すると、ユーザー名とパスワードの入力が求められます。 〜/ .ssh/id_rsa.pubキーを使用していないのはなぜですか?

ありがとうございました

+1

Jenkinsのホームディレクトリを/ home/jenkinsと誤って仮定したときに、実際に何が確認されたのか(/ var/lib/jenkins)、このような問題が発生しましたが、同盟国は、あなたがそれをどのようにインストールしたか、どのように構成されているかに大きく依存します。また、許可を再確認してください –

答えて

3

どちらのURLをお使いですか? sshの代わりにhttpsを使用しているようです。

プロジェクトのgithubページの上部には、3つのURL、HTTP、SSH、Gitの読み取り専用のボタンがあります。あなたはSSHが1つ必要です。

4

ちょうど同じ問題を抱えていた、ここで何ができるかです:

1)ログインユーザー

sudo su jenkins 

2ジェンキンスとして)ジェンキンスユーザーのためのキーを生成します。

ssh-keygen -t rsa 

3)GitHubのレポの管理セクションにid_rsa.pubをデプロイキーとして入力して

またはさらにベットしてくださいTER:

  • ジェンキンス
  • は、ユーザープロファイルでSSHキーを追加するためにGithubのユーザーを作成した情報
  • これは、支援を期待

プロジェクトに協力者としてジェンキンスguthubユーザーを追加します。 Vincent

+0

他のユーザーを追加したくない場合は、メインのアカウント設定に入り、その方法で鍵を追加することもできます – Omertron

+0

また、jenkinsボックスにknown_hostsを取得する必要があります。これを行うには、jenkinsアカウント(/ etc/passwd)とgit cloneを有効にして、github/bitbucket pubkeyを受け入れます – Cmag

関連する問題