Подтвердить что ты не робот

Как ввести команду с паролем для git pull?

Я хочу сделать эту команду в одной строке: git pull && & [моя кодовая фраза]

Как это сделать?

4b9b3361

Ответ 1

Это не совсем то, что вы просили, но для http (s):

  • вы можете поместить пароль в файл .netrc(_netrc на windows). Оттуда он будет автоматически поднят. Он перейдет в вашу домашнюю папку с 600 правами.
  • вы также можете просто клонировать репо с помощью https://user:[email protected]/repo, но это не рекомендуется, так как он будет показывать ваш пользователь/пропуск во многих местах...
  • новая опция - использовать вспомогательный помощник . Обратите внимание, что учетные данные будут храниться в текстовом виде в локальной конфигурации с помощью стандартного помощника учетных данных. credential-helper with wincred также может использоваться в окнах.

Примеры использования вспомогательного помощника

  • git config credential.helper store - хранит учетные данные неограниченно.
  • git config credential.helper 'cache --timeout=3600' - хранится в течение 60 минут

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

Ответ 2

Я нашел один способ предоставить учетные данные для подключения https в командной строке. Вам просто нужно указать полный URL-адрес для git pull и включить там учетные данные:

git pull https://username:[email protected]/my/repository

Вам не нужно, чтобы хранилище было клонировано с учетными данными раньше, это означает, что ваши учетные данные не заканчиваются на .git/config. (Но убедитесь, что ваша оболочка не предает вас и сохраняет командную строку в файле истории.)

Ответ 3

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

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

https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux

В терминале запустите:

$ git config --global credential.helper cache
# Set git to use the credential memory cache

Чтобы настроить тайм-аут кеша, вы можете:

$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)

Затем ваши учетные данные будут сохранены в памяти в течение запрошенного времени.

Ответ 4

Обратите внимание, что способ сохранения хранилища git " сохраняет незашифрованные пароли с помощью git 2.5+ (Q2 2014).
См. commit 17c7f4d Junio ​​C Hamano (gitster)

credential-xdg

Подтвердите выборку "store" бэкэнд помощника учетных данных, чтобы почитать места конфигурационного файла XDG, если это указано.

Док теперь говорит:

Если не указано:

  • учетные данные будут найдены с ~/.git-credentials и $XDG_CONFIG_HOME/git/credentials, а
  • учетные данные будут записаны в ~/.git-credentials, если он существует, или $XDG_CONFIG_HOME/git/credentials, если он существует, а первый - нет.