Я написал сценарий оболочки для выпуска проекта с Git
, в сценарии оболочки я сначала cd
с рабочей копией Git, а затем сделаю git pull origin master
.
Но это побуждает меня пароль: [email protected]'s password:
, это раздражает, и мне интересно, если я могу указать пароль для git pull
в сценарии, как это:
git pull origin master --password abcd123
Любая идея?указать пароль для git pull в сценарии оболочки, без ssh?
ответ
Как правило: не помещайте пароли в скрипты и, особенно, не предоставляйте им аргументы команды, потому что это означает, что они публикуются с помощью команды ps
всем, кто находится на том же компьютере.
Решение здесь - использовать ssh и запустить агент ssh. Агент загружает ваш закрытый ключ и передает его сценарию оболочки, когда он пытается подключиться к удаленной стороне через SSH. Таким образом, вам нужно всего лишь передать свою фразу для агента.
Этот блог должен дать вам более подробную информацию: Password-less logins with OpenSSH
Если вы используете Windows, putty поставляется с той же функциональностью.
Это не отвечает на заданный вопрос. Это просто говорит «Делайте это так, а не», лучшие практики или нет, вы должны ответить на вопрос. Некоторые реализации git (TFS) dosnt прекрасно сочетаются со сценариями, потому что вам нужно делать что-то в окнах. Любой дефолтор расскажет вам о автоматизации задач, в которых вы ХОТИТЕ пароли в исходном контроле (в защищенном репо, конечно) –
@CyberMen: Вот почему я написал «запустить агент ssh». Загрузите свои ключи (из любого защищенного источника) в агент и вы установите. Если у вас есть версия Git, которая не поддерживает скрипты, вы используете неправильный инструмент. –
- 1. Команда Git Pull в сценарии оболочки без ввода пароля вручную?
- 2. SSH: не запрашивать пароль в сценарии оболочки
- 3. Сценарии команд github без SSH Пароль ключа
- 4. Пароль, скрывающийся в сценарии оболочки
- 5. сценарий оболочки для выполнения git pull. Проблемы с паролем
- 6. git pull игнорирует текущую рабочую директорию в сценарии оболочки
- 7. Неверный пароль в git pull - запросить пароль?
- 8. автоответа SSH-копия-ID в сценарии оболочки
- 9. Git pull и указать каталог?
- 10. Как использовать команду ssh в сценарии оболочки?
- 11. Как запустить git pull и обходить запрос SSH passphrase в сценарии запуска пользователя?
- 12. Git игнорировать сценарии оболочки
- 13. SSH-соединение в сценарии оболочки с пользователем
- 14. Как предоставить пароль в сценарии оболочки?
- 15. Разрешение для git break ssh on git pull
- 16. Пароль без пароля для SSH через SSH
- 17. Приостановка для ввода в сценарии оболочки бродяги
- 18. Настройка Git без SSH
- 19. Не нужно вводить пароль для git pull в Ubuntu
- 20. Как защитить пароль mongo в сценарии оболочки?
- 21. Пароль для репозитория Git
- 22. mysqldump с подключением ssh в сценарии оболочки
- 23. расширить SSH имя хоста в сценарии оболочки
- 24. Как указать список входов в сценарии оболочки?
- 25. выберите аутентификацию для git pull
- 26. UNIX Входной пароль автоматически в сценарии оболочки
- 27. sesu - обрабатывать пароль в сценарии оболочки
- 28. git - Git запрашивает пароль SSH каждый раз
- 29. как передать пароль для подключения sftp в сценарии оболочки
- 30. PHP Git Pull от GitHub Script SSH
Я хочу указать пароль, а не конфиг ssh, потому что мне нужно сделать этот скрипт исполняемым с php-страниц. – adamsmith
Я помню, что была программа для ввода паролей из скриптов. Не могу вспомнить, как это называется. – Ikke
Буду признателен, если вы скажете мне, что это такое, когда вы вспоминаете. Почему Git не поддерживает аргумент -password или что-то подобное, клиент mysql и mongodb и многие другие инструменты поддерживают это. – adamsmith