通过SSH通过python从python连接到Gitlab,以部署公钥

时间:2019-02-14 10:36:34

标签: python ssh gitlab

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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