Перейти к содержимому

Как сменить пользователя в git bash

  • автор:

Сменить пользователя Git [дубликат]

Пол года назад установил себе на домашний пк с windows 7 git. Зарегистрировал аккаут залил пару репозиториев но в целом почти не пользовался. Во время первой настройки указал имя пользователя и почту.

git config —global user.name1 git config —global user.email1

Спустя время уже с другого компьютера зарегистрировал новую учетку, и при первом запуске git в консоли прописал уже name2 и user.email2. Теперь возникла ситуация что на рабочем пк в Git стоит user.name2 а на домашнем user.name1 из за этого при попытке залить репозиторий возникает ошибка 403. Логин и пароль не спрашивает только выдает ошибку. Вопрос : как выйти или вообще удалить своего старого user.name1 и зайти в гит под новой учеткой? ввожу git remote -v получаю fatal: Not a git repository (or any of the parent directories): .git

Отслеживать
задан 9 апр 2017 в 21:03
3,880 4 4 золотых знака 36 36 серебряных знаков 82 82 бронзовых знака
добавьте в вопрос результат git remote -v
9 апр 2017 в 21:05

в том вопросе нет ответа который мне бы помог. я удалил учетку гита из —Панель управления\Учетные записи пользователей и семейная безопасность\Диспетчер учетных данных— но при новом запуске все еще захожу в user.name1

9 апр 2017 в 21:14

стоит заметить, что имя системного пользователя в Windows, имя github пользователя и имя, используемое git для выбранного репозитория, могут отличаться друг от друга. git remote -v следует выполнять в директории с git репозиторием.

10 апр 2017 в 12:28
как мне сменить имя github пользователя и имя, используемое git для выбранного репозитория ?
10 апр 2017 в 14:53

@Сергей, git config —global — настройки по умолчанию для всех репозиториев, git config —local — для конкретного (выполнять в папке рабочей копии). Подробнее в справке по git config

11 апр 2017 в 6:26

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Опции в git config не имеют отношения к доступу на гитхаб*. Они используются только в данных о коммитах. Обычно используется только адрес электронной почты для установления, кем совершён коммит. Если по email-адресу аккаунт на гитхабе не распознан, показывается просто имя.

При доступе к репозиторию (push, pull, fetch, clone) по HTTPS при всех действиях с участием сервера вас попросят ввести логин и пароль на гитхабе. В зависимости от ОС, настроек и дистрибутива Git они могут сохраняться в хранилище учётных данных (под Windows, например, таком, его записи можно найти и удалить в дебрях панели управления).

А при доступе к репозиторию по SSH гитхаб узнаёт аккаунт по SSH-ключу. Узнать, какими ключами пытается воспользоваться Git, можно в Git Bash (который во всех известных мне дистрибутивах Git для Windows есть) следующей командой:

ssh -v [email protected] 2>&1 | grep "Trying private key" 

Спросить у гитхаба о доступе к SSH, сваливая все результаты в стандартный вывод ( 2>&1 ), достать из результатов строчки, содержащие «Trying private key»

* Обычно. В настройках может быть задана особая SSH-команда с реквизитами (в вашем случае вряд ли) или настройки хранилища учётных данных (а вот это может быть, но реквизитами в этом случае заведует хранилище, не конфиг).

Настройка учетных данных для Git

После того, как мы установили Git, пришло время внести некоторые изменения в конфигурационный файл Git и настроить учетные данные с помощью Git Bash.

Зачем настраивать конфигурационный файл в Git?

Когда мы устанавливаем Git в нашей системе, конфигурационный файл принимает значения по умолчанию для некоторых полей. Это означает, что Git начинает с установки одинаковых файлов для каждого пользователя. Таким образом, при первом запуске Git общие файлы по умолчанию (которые являются общими для каждого пользователя) ищутся внутри файла /etc/gitconfig.

После того, как они установлены, Git должен видеть файлы, относящиеся к конкретному пользователю. Эти конкретные файлы доступны в разделе ~/.gitconfig или ~/.config/git/config. Конкретный файл включает в себя ваше имя пользователя, ваше имя и т. д.
Откройте свой Git Bash и введите следующую команду, чтобы просмотреть личные настройки конфигурации.
vi ~/.gitconfig

Настройка учетных данных по умолчанию для Git

Нажмите enter и просмотрите файл конфигурации.

Пример

Давайте рассмотрим пример, чтобы понять, почему нам нужно настроить эти значения во время работы в проекте. Многие люди работают над одним проектом, но единственное, что может идентифицировать вас, — это ваше имя пользователя или адрес электронной почты. Если вы не настроили эти значения в файле конфигурации, эти значения (имя, адрес электронной почты и т. д.) берутся случайным образом. Поэтому, когда вы совершаете какое-либо изменение, это изменение отражается вместе с вашим именем пользователя и электронной почтой, которые являются случайными, и никто не сможет распознать или запомнить ваши учетные данные. Это создает много проблем в команде. Следовательно, мы должны изменить этот конфигурационный файл.

Как настроить учетные данные по умолчанию для git Config?

Задайте имя пользователя в конфигурации Git

Первое изменение, которое мы сделаем внутри нашего конфигурационного файла, будет изменение нашего имени пользователя в Git. Чтобы изменить имя пользователя, выполните следующие действия.
Откройте Git Bash в вашей системе. Введите следующую команду с вашим именем пользователя:

git config --global user.name “Your UserName”

Примечание: изменение имени пользователя повлияет только на ваши будущие коммиты и ни на один из ваших прошлых коммитов.
Это изменит имя пользователя на значение, указанное в команде. Нажмите enter, и если ничего не произошло, имя было успешно изменено.

Настройка электронной почты пользователя в git Config

После успешного выполнения вышеуказанной команды мы изменим нашу электронную почту. Введите следующую команду

git config --global user.email “YourEmailID.com”

Это изменит идентификатор электронной почты в конфигурации Git на идентификатор электронной почты, указанный в команде.

Как просмотреть список пользовательских настроек git Config?

После того, как вы установили все значения в файле конфигурации, вы можете просмотреть все настройки также через Git Bash.

Просмотреть полный список настроек в git Config

Для этого перейдите в Git Bash и введите эту команду.

git config --list

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

Настройка учетных данных по умолчанию для Git
Просмотр определенного параметра в конфигурации Git

Вы также можете проверить наличие определенного параметра в файле конфигурации вместо того, чтобы открывать полный список. Чтобы увидеть это, выполните следующие простые шаги.

В Git Bash введите следующую команду:

git config —global

здесь относится к имени параметра, который вы хотите видеть. Например user.name. Вам нужно запомнить значение ключа именно таким, как оно есть. Если вы не можете вспомнить, то всегда можете отобразить полный список конфигурационных файлов.
Нажмите клавишу enter, чтобы увидеть значение ключа.

https://git-scm.com/docs/git-config — больше информации о git-config.

git pull

В последнем уроке мы познакомились с командой Git fetch и Read more

Git Fetch и Git Merge

В одной из последних статей мы узнали о команде Git Read more

Мы уже знаем, как вносить изменения в локальное хранилище и Read more

Git Push

Команда git push при выполнении перемещает изменения, внесенные пользователем на Read more

Что такое git Clone и как клонировать репозиторий?

«Клонирование» означает создание идентичных особей естественным или искусственным путем. Клонирование Read more

Git Fork

Сегодня мы узнаем, как скопировать чужой репозиторий в наш аккаунт Read more

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

Git — это распределенная система контроля версий, которая сегодня используется большинством команд разработчиков программного обеспечения. Первое, что вам нужно сделать после установки Git в вашей системе, — это настроить ваше имя пользователя и адрес электронной почты git. Git связывает вашу личность с каждой сделанной вами фиксацией.

Git позволяет вам установить глобальное имя пользователя и адрес электронной почты для каждого проекта. Вы можете установить или изменить свой идентификатор git с помощью команды git config . Изменения влияют только на будущие коммиты. Имя и адрес электронной почты, связанные с коммитами, которые вы сделали до изменения, не затронуты.

Установка глобального имени пользователя и пароля Git

Глобальное имя пользователя и пароль git связаны с коммитами во всех репозиториях вашей системы, которые не имеют значений, специфичных для репозитория.

Чтобы установить глобальное имя фиксации и адрес электронной почты, выполните команду git config с параметром —global :

После этого вы можете подтвердить, что информация установлена, запустив:

git config --list

Команда сохраняет значения в глобальном файле конфигурации ~/.gitconfig :

Вы также можете редактировать файл в текстовом редакторе, но рекомендуется использовать команду git config .

Установка имени пользователя и пароля Git для одного репозитория

Если вы хотите использовать другое имя пользователя или адрес электронной почты для определенного репозитория, запустите команду git config без параметра —global из каталога репозитория.

Допустим, вы хотите установить имя пользователя и адрес электронной почты для конкретного репозитория для файла, хранящегося в каталоге ~/Code/myapp . Сначала переключите корневой каталог репозитория:

cd ~/Code/myapp

Задайте имя пользователя и адрес электронной почты Git:

Убедитесь, что изменения были внесены правильно:

git config --list

Параметры репозитория хранятся в файле .git/config в корневом каталоге репозитория.

Выводы

Имя пользователя и адрес электронной почты Git можно установить с помощью команды git config . Значения связаны с вашими коммитами.

Если вы новичок в Git, прочтите книгу Pro Git , которая является отличным ресурсом для изучения того, как использовать Git.

Оставьте комментарий ниже, если столкнетесь с проблемой или у вас есть отзыв.

Как сменить пользователя git на mac os

В общем сижу себе такой «крутой» удаленный работник в Крыму на шезлонге, пью квас, заедаю кукурузой. И тут хуяк, github мне пишет, мы вас просекли, вы работаете на территори, которая находится под санкциями США — типа пишите объяснительную чё за нахуй?

Глянул там надо на кучу вопросов ответить + приложить скан документа с пропиской. Охуенно…

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

Решается это довольно просто. На маке заходим в связку ключей (программа такая страндартная). Находим github.com и удаляем учетную запись. Все теперь при следующей работе с github из консоли попросит ввести новый логин и пароль. Ура!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *