Я пытаюсь запустить git pull без ввода имени пользователя и пароля. Как мне это сделать? Единственная функциональность, которую я буду использовать от git, - "git pull".
Как вы подключаетесь к удаленному репозиторию git? Если вы используете конечную точку http/https, прочитайте этот документ, который содержит информацию о сохранении имени пользователя и пароля в .netrc
.
Вы также можете вставлять свое имя пользователя и пароль в свой удаленный URL.
Лучшим выбором, если у вас есть опция, является использование ssh
вместо этого (удаленный доступ через ssh выглядит как [email protected]: /path/to/repo
). Затем вы можете настроить аутентификацию на основе ключа ssh, которая не требует имени пользователя и пароля.
Вы можете сделать это, как это ваш.git/config:
[remote "origin"]
url = https://<user>:<pass>@github.com/whatever.git
например.
Если вам нужно выполнить команду через оболочку и взаимодействовать с ней, отправив ввод, как если бы он был написан с терминала и получил последующий вывод, вы можете использовать pexpect.
Используйте модуль subprocess для запуска git в качестве внешней команды.