我正在尝试运行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)
知道为什么会这样吗?
答案 0 :(得分:-1)
将您的Jenkins公钥添加到gitlab帐户