Подтвердить что ты не робот

Настройка пользователя и пароля с помощью 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

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

4b9b3361

Ответ 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 это сохранит и выйдет

Таким образом, с тех пор, пока вы извлекаете/перемещаете код в хранилище, он не будет запрашивать пароль.