Настройка пользователя и пароля с помощью Git Bash


96

Я использую 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

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


2
Взгляните на ... stackoverflow.com/questions/5343068/…
SteveC

Ответы:


64

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


19
Я не могу использовать SSH из-за внутренних правил брандмауэра (не спрашивайте ...) Есть ли другой способ позволить git входить в систему автоматически?
Йорн

62

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

git config --global credential.helper wincred

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


Есть ли альтернатива Linux или это работает и для Linux?
Продано

1
git config --global credential.helper cache help.github.com/en/github/using-git/…
Сэм Сассман

У меня ничего не работало. Я сошел с ума! Я переустановил Git и попробовал это, и это сработало отлично. Благодарность!!!
LTV

Работал и из консоли win10 cmd
dimplex

50

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

Меню Пуск → Диспетчер учетныхмандатной для Windows → найти строку (Git: https: // все , что / ваш-хранилище / URL) → редактировать, имя пользователя является «PersonalAccessToken» и пароль Ваш маркер доступа.


1
Какая экономия времени! Благодарность!!
riorio

12

Если вы являетесь пользователем 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 в браузере, используя другое имя пользователя и пароль, или ранее переключили учетные записи на своем терминале.


Это мне помогло. Хотя нет необходимости удалять записи git, вы можете редактировать их прямо здесь.
herrmartell 05

2

добавить пульт как:

git remote add https://username:password@github.com/repodir/myrepo.git

1

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


1

С git bash для Windows у меня сработала следующая комбинация других ответов (репозиторий извлечен с помощью клиента GitHub, т.е. https, а не ssh):

  1. Создать токен персонального доступа
  2. Запустите сеанс git bash в своем репо
  3. бегать git config --global credential.helper wincred
  4. бегать git pull
  5. укажите PersonalAccessToken в качестве имени пользователя
  6. укажите токен персонального доступа в качестве пароля

0

Если ваше репо - репозиторий HTTPS, git config -e укажите эту команду в git bash. Обновите имя пользователя и пароль, открыв его в режиме вставки, измените пароль или имя пользователя, укажите: x и клавиши Cntrl + z он сохранит и выйдет

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


0

Я написал ответ внутри этой ссылки ;

Тем не менее, я тоже этим делюсь.

Изменить глобальное имя пользователя и адрес электронной почты

git config --global user.name "<username>"
git config --global user.email "<email>"

Изменить имя пользователя и адрес электронной почты для текущего репо

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.