【发布时间】:2019-07-08 08:39:57
【问题描述】:
我必须编写一个 python 脚本来创建一个新的 gitlab 项目,生成 RSA 密钥并将生成的公钥部署到新创建的 GitLab 项目/存储库。
我已经使用 Git 的 REST api 创建了一个 Git 项目。我还设法用 python 生成 RSA 密钥。
但是,我真的不知道如何通过 SSH 连接到 GitLab 并部署公钥...... 感谢您的帮助:)
【问题讨论】:
我必须编写一个 python 脚本来创建一个新的 gitlab 项目,生成 RSA 密钥并将生成的公钥部署到新创建的 GitLab 项目/存储库。
我已经使用 Git 的 REST api 创建了一个 Git 项目。我还设法用 python 生成 RSA 密钥。
但是,我真的不知道如何通过 SSH 连接到 GitLab 并部署公钥...... 感谢您的帮助:)
【问题讨论】:
您可以使用 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
【讨论】: