Как сохранить имя пользователя и пароль в git
Я хочу использовать push и pull автоматически в GitExtension, без ввода моего пользователя и пароля в приглашении, каждый раз.
Итак, как я могу сохранить свои учетные данные в git ?
9 ответов:
git config credential.helper store
затем
git pull
Укажите имя пользователя и пароль, и эти данные будут запомнены позже. Учетные данные хранятся на диске с разрешениями на диск.
если вы хотите изменить пароль позднее
git config credential.helper store
затем
git pull
указать новый пароль и он будет работать как раньше.
можно использовать
git config
чтобы включить хранение учетных данных в gitgit config credential.helper store
при выполнении этой команды, в первый раз, когда вы потянете или нажмете из удаленного репозитория, вас спросят об имени пользователя и пароле.
после этого для последующей связи с удаленным репозиторием вам не нужно указывать имя пользователя и пароль.
формат хранения-a .
git-credentials
файл, хранящийся в открытом виде.также вы можете использовать другие помощники для учетных данных конфигурации git.помощник, а именно кэш :
git config credential.helper cache <timout>
что происходит
timeout parameter
, определяя, как долго его deamon должен работать иdefault
значение его900 seconds (15 minutes).
включите помощник учетных данных, чтобы Git сохранял ваш пароль в памяти в течение некоторого времени:
в терминале введите следующее:
# Set git to use the credential memory cache git config --global credential.helper cache
по умолчанию Git будет кэшировать ваш пароль в течение 15 минут.
чтобы изменить тайм-аут кэша паролей по умолчанию, введите следующее:
# Set the cache to timeout after 1 hour (setting is in seconds) git config --global credential.helper 'cache --timeout=3600'
вы можете редактировать до магазине код полномочия
sudo nano ~/.gitconfig
который уже должны есть!--11-->
[user] email = your@email.com user = gitUSER
вы должны добавить в нижней части этого файла.
[credential] helper = store
причина, по которой я рекомендую эту опцию, заключается в том, что она является глобальной, и если в какой-то момент вам нужно удалить опцию, вы знаете, куда идти и изменить ее.
ИСПОЛЬЗУЙТЕ ЭТУ ОПЦИЮ ТОЛЬКО В ВАШЕМ ПЕРСОНАЛЬНОМ КОМПЬЮТЕРЕ.
затем когда вы вытаскиваете| клонируете / вводите пароль git, в общем случае пароль будет сохранен в
~/.git-credentials
в форматеhttps://GITUSER:GITPASSWORD@DOMAIN.XXX
ГДЕ ДОМЕН.ХХХ МОЖЕТ БЫТЬ GITHUB.COM | BITBUCKET.ORG / ДРУГИЕ
посмотреть Docs
вы можете установить свое имя пользователя и пароль следующим образом:
git config --global user.name "your username" git config --global user.password "your password"
вы будете более безопасны, если используете аутентификацию SSH, чем аутентификацию имени пользователя / пароля.
Если вы используете Mac, аутентификация SSH-клиента интегрирована в связку ключей MacOS. После того как вы создали ключ SSH, введите в терминале:
ssh-add -K ~/.ssh/id_rsa
это добавит закрытый ключ SSH к связке ключей MacOS. Клиент git будет использовать ssh при подключении к удаленному серверу. Пока вы зарегистрировали свой открытый ключ ssh на сервере, вы будете быть хорошо.
просто поместите свои учетные данные в Url-адрес следующим образом:
https://Username
:Password
@github.com/myRepoDir/myRepo.git
вы можете магазине это:
git remote add myrepo https://Userna...
...пример для использовать это:
git push myrepo master
вот это список URL-адрес псевдонимы:
git remote -v
...и что команда удалить один из них:
git remote rm myrepo
в этом случае вам нужно git credential helper, чтобы сказать git, чтобы запомнить пароль и имя пользователя GitHub, используя следующую командную строку :
git config --global credential.helper wincred
и если вы используете РЕПО с помощью ключа SSH, то вам нужен ключ SSH для аутентификации.
вы можете использовать git-credential-store для хранения ваших паролей в незашифрованном виде на диске, защищенном только разрешениями файловой системы.
пример
$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git [your credentials are used automatically]
Вы можете проверить учетные данные, хранящиеся в файле
~/.git-credentials
для получения дополнительной информации посетите git-credential-store-Helper для хранения учетных данных на диске