Как сохранить имя пользователя и пароль в git
Я хочу использовать push и pull автоматически в GitExtension, без ввода моего пользователя и пароля в приглашении, каждый раз.
Итак, как я могу сохранить свои учетные данные в git ?
9 ответов
git config credential.helper store
затем
git pull
Укажите имя пользователя и пароль, и эти данные будут запомнены позже. Учетные данные хранятся на диске с разрешениями на диск.
если вы хотите изменить пароль позднее
git config credential.helper store
затем
git pull
указать новый пароль и он будет работать как раньше.
можно использовать git config
чтобы включить хранение учетных данных в git
git config credential.helper store
при выполнении этой команды в первый раз, когда вы потянете или нажмете из удаленного репозитория, вас спросят об имени пользователя и пароле.
после этого, для последующей связи с удаленным репозиторием вам не нужно указывать имя пользователя и пароль.
формат хранения a .git-credentials
файл, сохраненный в открытом тексте.
также вы можете использовать другие помощники для учетных данных конфигурации git.помощник, а именно кэш :
git config credential.helper cache <timout>
что происходит timeout parameter
, определяя, как долго его деймон должен работать и 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
ГДЕ ДОМЕН.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
и если вы используете repo с помощью 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 для хранения учетных данных на диске