Настройка пользователя и пароля с помощью Git Bash
Я использую 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
Но, тем не менее, меня спрашивают об учетных данных каждый раз, когда я толкаю/тяну.
Ответы
Ответ 1
Убедитесь, что вы используете SSH URL для репозитория GitHub, а не HTTPS URL. Он будет запрашивать имя пользователя и пароль, когда вы используете HTTPS, а не SSH. Вы можете проверить файл .git/config
или запустить git config -e
или git remote show origin
чтобы проверить URL и изменить его при необходимости.
Ответ 2
Из Git Bash я предпочитаю запускать команду:
git config --global credential.helper wincred
В этот момент, запустив команду, подобную git pull
, и введите свои учетные данные один раз, она должна быть сохранена для будущего использования. Git имеет встроенную систему учетных данных, которая работает в различных средах ОС. Вы можете получить более подробную информацию здесь: 7.14 Git Tools - хранилище учетных данных
Ответ 3
Для тех, кто использует токен доступа и среду Windows, есть простой способ сделать это:
Меню Пуск → Диспетчер учетных данных → Учетные данные Windows → найти строку (Git: https://what/your-repository/url) → изменить, имя пользователя - PersonalAccessToken, а пароль - ваш токен доступа.
Ответ 4
Если вы пользователь 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 "[email protected]"
Теперь, если вы попытаетесь перейти в хранилище, вас попросят ввести имя пользователя и пароль. Введите регистрационные данные, на которые вы пытаетесь переключиться. Эта проблема обычно появляется, если вы вошли в GitHub в браузере, используя другое имя пользователя и пароль или ранее переключенные учетные записи на вашем терминале.
Ответ 5
Попробуйте ssh-agent для установки ключа SSH для использования с Git. Это должно автоматически войти в систему после использования ключевой фразы.
Ответ 6
Если ваш репозиторий имеет репозиторий HTTPS, git config -e даст эту команду в git bash.
Обновите имя пользователя и пароль, открыв в режиме вставки, измените пароль или введите имя пользователя: ключи x и Cntrl + z
это сохранит и выйдет
Таким образом, с тех пор, пока вы извлекаете/перемещаете код в хранилище, он не будет запрашивать пароль.