Сменить пользователя в интерфейсе командной строки 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/