我必须编写一个python脚本代码,以创建一个新的gitlab项目,生成RSA密钥,并将生成的公共密钥部署到新创建的GitLab项目/存储库。
我已经使用Git的REST api创建了一个Git项目。我还设法用python生成RSA密钥。
但是,我真的不知道如何通过SSH连接到GitLab并部署公钥... 感谢您的帮助:)
答案 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