【问题标题】:Plesk: Generate SSH Key for jenkins userPlesk:为 jenkins 用户生成 SSH 密钥
【发布时间】:2017-12-27 15:26:19
【问题描述】:

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

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

【问题讨论】:

    标签: bash jenkins ssh gitlab plesk


    【解决方案1】:

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

    这意味着您需要将公共 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”作为示例)。

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 2019-04-13
      • 2013-03-17
      • 2021-09-10
      • 2022-09-23
      • 2015-02-14
      • 2019-06-11
      • 2020-08-06
      • 1970-01-01
      相关资源
      最近更新 更多