Plesk:为jenkins用户生成SSH密钥

时间:2017-12-26 12:26:34

标签: bash jenkins ssh gitlab plesk

我有一台带有Plesk Onyx 17.5.3的CentOS 7.4 vServer。我有一个域example.com和子域gitlab.example.com和jenkins.example.com。在子域名上我安装并配置了gitlab和jenkins。所有网站空间都具有相同的系统用户“商店”。我创建了一个gitlab用户“jenkins”。我想在jenkins中使用这个gitlab用户在我的部署中使用gitlab项目。使用用户名和密码凭据,它工作正常。但现在我想使用SSH密钥。在我的vServer上,我现在必须为用户“shop”生成SSH密钥,是吗?然后我必须将该密钥添加到gitlab用户“jenkins”,并且在jenkins中我可以添加名为“jenkins”的新凭证和新的SSH密钥。这是对的吗?

我曾尝试将ssh-keygen用于“shop”用户。我通过ssh登录该帐户,然后使用'ssh-keygen'。现在我得到'bash:ssh-keygen:命令未找到'。然后我尝试了root用户,这是有效的。但那不是我必须生成SSH密钥的正确用户,是吗?如何为“商店”用户现在生成密钥?

1 个答案:

答案 0 :(得分:0)

  

使用用户名和密码凭据,它可以正常工作

这意味着您需要将公共ssh密钥添加到与该用户名/密码对应的GitLab用户帐户。

可以在ssh-keygen可用的任何地方生成ssh私钥和公钥。

cd any/path/you/want
mkdir tmp
ssh-keygen ssh-keygen -t rsa -C "key for my Git repo server" -q -P "" -f tmp/id_rsa

您需要将tmp/id_rsatmp/ida_rsa.pub复制到运行该进程的用户,以尝试访问您的GitLab存储库。如果该流程由“shop”运行,那么您需要将这些密钥复制到~shop/.ssh,并注意权限(请参阅“Creating SSH keys for Gerrit and Hudson”作为示例。)