Python - Использование авторизации Git Доступ, без внешнего интерфейса - PullRequest
0 голосов
/ 08 июля 2020

Я совершенно новичок в Python, совершенно новый. Я работал с Java в течение прошлого года, и считаю переход довольно сложным ... но прошло всего несколько дней.

Мне было поручено "разметить git учетные данные"

У меня возникла идея, если учетные данные передают GitLab / GitHub OAuth в рамках функциональности веб-перехватчика, тогда пользователь получает JWT, который добавляется к любой конечной точке (точкам), к которой переходит веб-перехватчик.

Затем этот JWT декодируется, а имя пользователя и пароль извлекаются для использования в команде $ git clone (URL, который требует имени пользователя и пароля) файла. sh.

TL; DR; Мне просто было интересно, есть ли пример ссылки / кода, как разрешить иным образом ограниченный доступ Git через OAuth исключительно через бэкэнд, не беспокоясь о взаимодействии с интерфейсом. Я не могу найти хороших примеров, похоже, все происходит с использованием API, в котором пользователь встречает страницу входа в GitHub / Lab, чего я не хочу - потому что я хочу, чтобы она была полностью конвейерной / автоматизировано без зависимости от пользователя (учитывая, что это веб-перехватчик, а не API)

Я заметил, что у нас может быть существующее внутреннее решение, которое не использует OAuth, но этот вопрос беспокоил меня весь день .

Спасибо, надеюсь, это не слишком запутало!

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