Plesk:为jenkins用户生成SSH密钥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Plesk:为jenkins用户生成SSH密钥相关的知识,希望对你有一定的参考价值。
我有一台带有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密钥的正确用户,是吗?如何为“商店”用户现在生成密钥?
使用用户名和密码凭据,它工作正常
这意味着您需要将公共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_rsa
和tmp/ida_rsa.pub
复制到运行该过程的用户,以尝试访问您的GitLab仓库。如果该过程由“shop”运行,那么您需要将这些密钥复制到~shop/.ssh
,并记住权限(请参阅“Creating SSH keys for Gerrit and Hudson”作为示例)。
以上是关于Plesk:为jenkins用户生成SSH密钥的主要内容,如果未能解决你的问题,请参考以下文章