Подключитесь к Gitlab из python через SSH для развертывания открытого ключа - PullRequest
0 голосов
/ 14 февраля 2019

Мне нужно написать скрипт на python, который создает новый проект gitlab, генерировать ключи RSA и развертывать сгенерированный открытый ключ во вновь созданном проекте / репозитории GitLab.

Я уже создал проект Git с использованием REST API Git.Мне также удалось сгенерировать ключи RSA с помощью Python.

Однако я не знаю, как подключиться к GitLab через SSH и развернуть открытый ключ ... Спасибо за помощь:)

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете использовать API GitLab для добавления ключа для аутентифицируемого пользователя через конечную точку POST /user/keys.См. https://docs.gitlab.com/ee/api/users.html#add-ssh-key

Как администратор, вы можете добавить открытые ключи также и для других пользователей через POST /users/:id/keys

Я не уверен, что вы подразумеваете под развертыванием сгенерированного открытого ключа внедавно созданный проект / репозиторий GitLab .Единственные специфичные для проекта (в отличие от пользовательских, см. Выше) ключи, о которых я могу подумать, - это Deploy Keys.
К счастью, GitLab также предоставляет API для этого через POST /projects/:id/deploy_keys.
См. https://docs.gitlab.com/ee/api/deploy_keys.html#add-deploy-key

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...