【问题标题】:Connect to Gitlab from python through SSH to deploy public key通过SSH从python连接Gitlab部署公钥
【发布时间】:2019-07-08 08:39:57
【问题描述】:

我必须编写一个 python 脚本来创建一个新的 gitlab 项目,生成 RSA 密钥并将生成的公钥部署到新创建的 GitLab 项目/存储库。

我已经使用 Git 的 REST api 创建了一个 Git 项目。我还设法用 python 生成 RSA 密钥。

但是,我真的不知道如何通过 SSH 连接到 GitLab 并部署公钥...... 感谢您的帮助:)

【问题讨论】:

    标签: python ssh gitlab


    【解决方案1】:

    您可以使用 GitLab 的 API 通过 POST /user/keys 端点为当前经过身份验证的用户添加密钥。见https://docs.gitlab.com/ee/api/users.html#add-ssh-key

    作为管理员,您还可以通过POST /users/:id/keys为其他用户添加公钥

    我不确定您所说的将生成的公钥部署到新创建的 GitLab 项目/存储库是什么意思。我能想到的唯一项目特定(与用户特定,见上文)密钥是部署密钥。
    幸运的是,GitLab 也通过 POST /projects/:id/deploy_keys 提供了一个 API。
    见https://docs.gitlab.com/ee/api/deploy_keys.html#add-deploy-key

    【讨论】:

    • 感谢您的回复。我设法用你所说的 git api 完成了我需要做的一切。干杯:)
    猜你喜欢
    • 2012-01-13
    • 2011-05-21
    • 2020-05-12
    • 2021-08-28
    • 1970-01-01
    • 2022-07-11
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多