Plesk:为jenkins用户生成SSH密钥

问题描述 投票:1回答:1

我有一台带有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密钥的正确用户,是吗?如何为“商店”用户现在生成密钥?

bash jenkins ssh gitlab plesk
1个回答
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”作为示例)。

© www.soinside.com 2019 - 2024. All rights reserved.