Сменить пользователя в интерфейсе командной строки GitHub

Я использую GitHub CLI и MinGit для Windows.

Когда я выхожу из интерфейса командной строки GitHub с помощью gh auth logout и снова войдите в систему с другой учетной записью, позвонив gh auth login git config не меняется.

Когда я печатаю git config --global --listзаписи и по-прежнему указывают на старую учетную запись. Поэтому, когда я фиксирую, похоже, что фиксация была сделана моей старой учетной записью.

Я знаю, что могу напечатать git config --global user.name "username" и измените имя, но как я могу сделать это правильно с помощью GitHub CLI?

Если я не могу сделать это с помощью интерфейса командной строки GitHub, user.name и user.email единственные две записи, которые мне нужно изменить, чтобы зафиксировать в качестве моей новой учетной записи?

2 ответа

Установка переменной окружения GH_CONFIG_DIRпозволяет вам изменить, где gh cli ищет вашу авторизацию/учетные данные.

Это означает, что вы можете использовать такой инструмент, как DirEnv, для настройки другой авторизации GitHub в каждом проекте/каталоге.

Например:

      cd project_dir/
echo $GH_CONFIG_DIR # likely returns blank
gh auth status # will show you logged in to account 1

export GH_CONFIG_DIR=.config # set GH_CONFIG_DIR to local .config
gh auth status # will now show you not logged in to any account

gh auth login # you can now log in to account 2

Глобальное изменение имени и электронной почты коммиттера

бывший-:

      git config --global user.name "John"
git config --global user.email "john@gmail.com"

Изменение информации об авторе только для следующего коммита

      git commit --author="John<john@gmail.com>"

узнать больше -: https://www.git-tower.com/learn/git/faq/change-author-name-email/

Другие вопросы по тегам