2016-08-09 2 views
0

У меня есть приложение ruby ​​on rails, и я использую Octokit для подключения к предприятию GitHub (GHE), в котором я хожу.Octokit Client создает репо для пользователя

Из-за определенных ограничений новые пользователи регистрируются в моем приложении, и я создаю учетные записи для них на своем экземпляре GHE, а это значит, что у меня никогда не было доступа к их паролям GHE.

Используя учетную запись администратора для моего клиента Octokit, мне нужно иметь возможность создавать репозитории для моих пользователей, имея доступ к их имени пользователя GHE.

У кого-нибудь есть идеи, как это сделать? Есть ли способ притвориться пользователем или создать репо, а затем передать право собственности? Я знаю, что могу создать репо под учетной записью администратора и добавить пользователя в качестве соавтора, но я бы хотел просто создать репо под учетной записью пользователя.

Спасибо!

ответ

0

Ну, я не смог понять, как выполнить эту задачу так, как я описал выше, однако я нашел обходное решение.

Мой клиент Octokit - это моя учетная запись администратора GHE, и я просто создаю каждое репо под именем моего администратора. Затем я добавляю своего пользователя в качестве соавтора. На бэкэнде это выглядит фанки, но пользователи этого не видят, потому что я отслеживаю состояние.

Если у кого-то есть способ решить эту проблему, как я описал ее выше, это было бы здорово!