Создание скриптов для команд git в Python без внешней библиотеки - PullRequest
1 голос
/ 16 февраля 2012

Я пытаюсь написать скрипт git без ввода имени пользователя и пароля. Как бы я поступил так? Единственная функциональность, которую я буду использовать в git - это "git pull".

Ответы [ 4 ]

3 голосов
/ 16 февраля 2012

Как вы подключаетесь к удаленному репозиторию git? Если вы используете конечную точку http / https, прочитайте этот документ , который содержит информацию о сохранении вашего имени пользователя и пароля в файле .netrc.

Вы также можете вставить свое имя пользователя и пароль в удаленный URL.

Лучшим выбором, если у вас есть опция, является использование ssh вместо этого (удаленный доступ через ssh выглядит как username@somehost.com:/path/to/repo). Затем вы можете настроить аутентификацию на основе ключей ssh, которая не требует имени пользователя и пароля.

2 голосов
/ 16 февраля 2012

Вы можете сделать это так, как это .git / config:

[remote "origin"]
 url = https://<user>:<pass>@github.com/whatever.git

например.

0 голосов
/ 16 февраля 2012

Если вам нужно выполнить команду через оболочку и взаимодействовать с ней, отправляя ввод, как если бы он был записан с терминала, и получал последующий вывод, тогда вы можете использовать pexpect .

0 голосов
/ 16 февраля 2012

Используйте модуль для подпроцесса , чтобы запустить git как внешнюю команду.

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