Настройка пользователя и пароля с помощью Git Bash - PullRequest
52 голосов
/ 12 января 2012

Я использую Git Bash в Windows 7. Мы используем GitHub в качестве источника репозитория.

Каждый раз, когда я нажимаю или вытягиваю, я должен предоставить учетные данные пользователя и пароль.Я знаю, что мои ключи SSH настроены правильно, иначе я не смог бы получить доступ к хранилищу.(То есть, когда я ввожу свои учетные данные, push / pull работает правильно.)

Я ввел

git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken

Но, тем не менее, меня просят ввести учетные данные каждый раз, когда я нажимаю /тянуть.

Ответы [ 5 ]

49 голосов
/ 12 января 2012

Убедитесь, что вы используете SSH URL для репозитория GitHub, а не HTTPS URL.Он будет запрашивать имя пользователя и пароль, когда вы используете HTTPS, а не SSH.Вы можете проверить файл .git/config или запустить git config -e или git remote show origin, чтобы проверить URL-адрес и изменить его при необходимости.

31 голосов
/ 20 ноября 2017

Из Git Bash Я предпочитаю запускать команду:

git config --global credential.helper wincred

В этот момент при запуске команды типа git pull и однократном вводе ваших учетных данных ее следует сохранить для будущего использования.Git имеет встроенную систему учетных данных, которая работает в различных средах ОС.Вы можете получить более подробную информацию здесь: 7.14 Git Tools - Хранилище учетных данных

9 голосов
/ 08 января 2019

Для тех, кто использует токен доступа и среду Windows, есть простой способ сделать это:

Меню "Пуск" & rarr; Диспетчер учетных данных & rarr; Учетные данные Windows & rarr; найти строку (Git: https://whatever/your-repository/url) & rarr; edit, имя пользователя - это PersonalAccessToken, а пароль - ваш токен доступа.

6 голосов
/ 17 июля 2018

Если вы пользователь Mac и у вас включена цепочка для ключей, вам необходимо удалить информацию об авторизации, которая хранится в цепочке для ключей:

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.

Затем вы должны изменить имя пользователя и адрес электронной почты с терминала, используя git config:

$ git config --global user.name "Bob"

$ git config --global user.email "bob@example.com"

Теперь, если вы попытаетесь перейти в хранилище, вас попросят ввести имя пользователя и пароль. Введите регистрационные данные, на которые вы пытаетесь переключиться. Эта проблема обычно появляется, если вы вошли в GitHub в браузере, используя другое имя пользователя и пароль или ранее переключенные учетные записи на вашем терминале.

1 голос
/ 21 апреля 2017

Попробуйте ssh-agent для установки ключа SSH для использования с Git.Это должно автоматически войти в систему после использования ключевой фразы.

...