Как сохранить имя пользователя и пароль в 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'

С Помощь GitHub


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

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