Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过SSH从python连接到Gitlab以部署公钥_Python_Ssh_Gitlab - Fatal编程技术网

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

通过SSH从python连接到Gitlab以部署公钥,python,ssh,gitlab,Python,Ssh,Gitlab,我必须编写一个python脚本,创建一个新的gitlab项目,生成RSA密钥,并将生成的公钥部署到新创建的gitlab项目/存储库中 我已经使用Git的RESTAPI在Git项目中创建了一个应用程序。我还设法用python生成RSA密钥 但是,我真的不知道如何通过SSH连接到GitLab并部署公钥。。。 感谢您的帮助:)您可以使用GitLab的API通过POST/user/keys端点为当前经过身份验证的用户添加密钥。看 作为管理员,您还可以通过POST/users/:id/keys为其他用户添

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

我已经使用Git的RESTAPI在Git项目中创建了一个应用程序。我还设法用python生成RSA密钥

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

您可以使用GitLab的API通过
POST/user/keys
端点为当前经过身份验证的用户添加密钥。看

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

我不知道您所说的将生成的公钥部署到新创建的GitLab项目/存储库是什么意思。我能想到的唯一特定于项目的键(与用户特定键相反,见上文)是部署键。
幸运的是,GitLab还通过
POST/projects/:id/deploy\u keys


请参见

您可以使用GitLab的API通过
POST/user/keys
端点为当前经过身份验证的用户添加密钥。看

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

我不知道您所说的将生成的公钥部署到新创建的GitLab项目/存储库是什么意思。我能想到的唯一特定于项目的键(与用户特定键相反,见上文)是部署键。
幸运的是,GitLab还通过
POST/projects/:id/deploy\u keys


请参见

谢谢您的回复。我用你说的GitAPI做了我需要做的一切。谢谢你的回复。我用你说的GitAPI做了我需要做的一切。干杯:)