添加到用户的SSH密钥在注销后被删除

时间:2018-06-13 07:06:08

标签: git amazon-web-services jenkins ssh gitlab

我正在尝试运行ssh -T git@gitlab.com来测试我与gitlab的连接。

当我登录到机器并通过命令行运行时,我可以使用ssh-key连接到gitlab。 (与Jenkins在同一用户环境中,与Jenkins的工作目录相同)

但是,一旦我退出并再次登录,我无法通过Jenkins的ssh连接到Gitlab。

以下是我正在做的事情:

对于登录,用户是Jenkins,但它在ec2实例中。因此,在登录ec2实例后,我正在sudo su jenkins登录Jenkins用户。

登录后,我将使用以下命令添加ssh-key:

eval `ssh-agent -s`
ssh-add <mySshKey>

ssh -vT git@gitlab.com

我得到的输出是: Welcome to GitLab, @vighneshpai!

但是,当我使用exit注销并再次登录并尝试ssh -vT git@gitlab.com时,它会失败。说Permission denied (publickey)

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:-1)

将您的Jenkins公钥添加到gitlab帐户