2016-05-20 3 views
-1

大きな画像:GitHubをJenkinsに接続しようとしています。 JenkinsはユーザーJenkinsの下でUbuntuで動作しています(私はPierreとしてログインし、ユーザーJenkinsに変更します)。ユーザエージェントはPIDを変更し続け、鍵を失うのはなぜですか?

私はThis Guideの2つを接続しています。 Jenkinsのコマンドラインからキーを生成しようとしています。 は私が鍵を生成するために

ssh-keygen -t rsa -C '[email protected]' 

を使用し、標準の設定を使用していました。しかし、その後、私はGitHubのに接続しようとすると、私は、次を得る:

[email protected]:~$ eval "$(ssh-agent -s)" 
Agent pid 6328 
[email protected]:~$ ssh-add -l -E md5 
The agent has no identities. 
[email protected]:~$ ssh-add ~/.ssh/id_rsa 
Identity added: /var/lib/jenkins/.ssh/id_rsa (/var/lib/jenkins/.ssh/id_rsa) 
[email protected]:~$ ssh-add -l -E md5 
2048 MD5:ad:1f:9d:5c:b5:cc:8e:bb:06:5b:c2:5e:68:67:77:24 /var/lib/jenkins/.ssh/id_rsa (RSA) 
[email protected]:~$ ssh -T [email protected] 
Permission denied (publickey). 
[email protected]:~$ eval "$(ssh-agent -s)" 
Agent pid 6353 
jenk[email protected]:~$ ssh-add -l -E md5 
The agent has no identities. 

=>でも、手動でのssh-agentに鍵を追加した後、それが接続されません!

1)エージェントのPIDの変化はどうなっていますか?

2)なぜアイデンティティが失われていますか?

3)なぜ接続していないのですか?

+0

この質問はここでは話題にはならないが、superuser.comに属している。 –

答えて

0

質問1と2の回答は同じです:それぞれeval "$(ssh-agent -s)"が毎回新しいsshエージェントを開始しています。 evalはその時点で出力されたテキストをシェルコマンドとして実行し、新しい環境変数を定義して、ssh-addsshに新しいsshエージェントを使用する方法を説明します(起動したsshエージェント以前は、彼らは実行しているが)。

質問3の回答はわかりませんが、[email protected]に直接SSHしようとしていると奇妙に思えます。ガイドのどこに投稿したのか分かりません。 AIUI、[email protected]は、あなたがsshとすべきものではなく、単にGitlabプロジェクトのURLに表示されるものですが、間違っている可能性があります。

+0

これは私が得ることを望んでいた説明です - 私は#3を把握することができました:github.comの公開鍵を設定しなければならなかったので、私は接続できました(公開鍵からペーストをコピーして貼り付けなければなりませんでしたgithub.comの私のアカウントの設定セクションにある) – Peter

関連する問題