Как сохранить имя пользователя и пароль в git


Я хочу использовать push и pull автоматически в GitExtension, без ввода моего пользователя и пароля в приглашении, каждый раз.

Итак, как я могу сохранить свои учетные данные в git ?

9 256

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, определяя, как долго его 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'

С GitHub Help

вы можете редактировать до магазине код полномочия

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 для хранения учетных данных на диске