Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github 为什么用户代理不断更改PID并丢失我的密钥?_Github_Jenkins_Ssh_Rsa_Ssh Agent - Fatal编程技术网

Github 为什么用户代理不断更改PID并丢失我的密钥?

Github 为什么用户代理不断更改PID并丢失我的密钥?,github,jenkins,ssh,rsa,ssh-agent,Github,Jenkins,Ssh,Rsa,Ssh Agent,大局:尝试将GitHub连接到Jenkins。 Jenkins在Ubuntu上以用户Jenkins的身份运行。(我以Pierre的身份登录,然后改为用户Jenkins) 我下面将连接这两者。 我正试图从詹金斯命令行生成密钥。 我曾经 生成密钥并使用标准配置。但是,当我尝试连接到GitHub时,我得到以下结果: jenkins@Desktop:~$ eval "$(ssh-agent -s)" Agent pid 6328 jenkins@Desktop:~$ ssh-add -l -E md5

大局:尝试将GitHub连接到Jenkins。 Jenkins在Ubuntu上以用户Jenkins的身份运行。(我以Pierre的身份登录,然后改为用户Jenkins)

我下面将连接这两者。 我正试图从詹金斯命令行生成密钥。 我曾经

生成密钥并使用标准配置。但是,当我尝试连接到GitHub时,我得到以下结果:

jenkins@Desktop:~$ eval "$(ssh-agent -s)"
Agent pid 6328
jenkins@Desktop:~$ ssh-add -l -E md5
The agent has no identities.
jenkins@Desktop:~$ ssh-add ~/.ssh/id_rsa
Identity added: /var/lib/jenkins/.ssh/id_rsa (/var/lib/jenkins/.ssh/id_rsa)
jenkins@Desktop:~$ 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)
jenkins@Desktop:~$ ssh -T git@github.com
Permission denied (publickey).
jenkins@Desktop:~$ eval "$(ssh-agent -s)"
Agent pid 6353
jenkins@Desktop:~$ ssh-add -l -E md5
The agent has no identities.
=>即使手动向ssh代理添加密钥,它也不会连接

1) 代理的PID发生了什么变化

2) 为什么它正在失去它的身份


3) 为什么没有连接?

问题1和问题2的答案是相同的:每个
eval“$(ssh代理-s)”
每次都启动一个新的ssh代理。
eval
以shell命令的形式执行在该点输出的文本,使其定义新的环境变量,告诉
ssh add
ssh
如何使用新的ssh代理(这也会删除关于如何使用之前启动的任何其他ssh代理的信息,尽管它们仍在运行)


我不知道问题3的答案,但您试图直接使用ssh连接到
git@github.com
,我在你发布的指南中找不到它告诉你要这样做的地方。AIUI,
git@github.com
不是您应该通过ssh连接到的东西,而是仅出现在Gitlab项目URL中的东西,但我可能错了。

这就是我希望得到的解释-我设法弄明白了#3:我必须在github.com中配置公钥,这允许我连接(必须从公钥复制粘贴并粘贴到我在github.com上帐户的设置部分)这个问题在这里是离题的,它属于superuser.com。
jenkins@Desktop:~$ eval "$(ssh-agent -s)"
Agent pid 6328
jenkins@Desktop:~$ ssh-add -l -E md5
The agent has no identities.
jenkins@Desktop:~$ ssh-add ~/.ssh/id_rsa
Identity added: /var/lib/jenkins/.ssh/id_rsa (/var/lib/jenkins/.ssh/id_rsa)
jenkins@Desktop:~$ 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)
jenkins@Desktop:~$ ssh -T git@github.com
Permission denied (publickey).
jenkins@Desktop:~$ eval "$(ssh-agent -s)"
Agent pid 6353
jenkins@Desktop:~$ ssh-add -l -E md5
The agent has no identities.