Я хочу сделать эту команду в одной строке: git pull && & [моя кодовая фраза]
Как это сделать?
Я хочу сделать эту команду в одной строке: git pull && & [моя кодовая фраза]
Как это сделать?
Это не совсем то, что вы просили, но для http (s):
https://user:[email protected]/repo
, но это не рекомендуется, так как он будет показывать ваш пользователь/пропуск во многих местах...Примеры использования вспомогательного помощника
git config credential.helper store
- хранит учетные данные неограниченно.git config credential.helper 'cache --timeout=3600'
- хранится в течение 60 минутДля доступа на основе ssh вы должны использовать агент ssh, который будет предоставлять ключ ssh по мере необходимости. Это потребует создания ключей на вашем компьютере, сохранения открытого ключа на удаленном сервере и добавления закрытого ключа в соответствующее хранилище ключей.
Я нашел один способ предоставить учетные данные для подключения https в командной строке. Вам просто нужно указать полный URL-адрес для git pull и включить там учетные данные:
git pull https://username:[email protected]/my/repository
Вам не нужно, чтобы хранилище было клонировано с учетными данными раньше, это означает, что ваши учетные данные не заканчиваются на .git/config
. (Но убедитесь, что ваша оболочка не предает вас и сохраняет командную строку в файле истории.)
Не отвечает на вопрос напрямую, но я нашел этот вопрос при поиске способа, в основном, не повторно вводить пароль каждый раз, когда я нажимаю на удаленный сервер.
Ну, 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)
Затем ваши учетные данные будут сохранены в памяти в течение запрошенного времени.
Обратите внимание, что способ сохранения хранилища 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
, если он существует, а первый - нет.