Проблема, связанная с Git commit - Commit в настоящее время принимает учетные данные другого пользователя с похожими привилегиями - PullRequest
2 голосов
/ 09 августа 2011

Я стал соавтором (скажем, я 1) репозитория git. В настоящее время из-за некоторых настроек, которые я должен был сделать неосознанно, все коммиты фиксируются так, как если бы они были сделаны владельцем (другим пользователем, скажем, пользователем 2), который поделился со мной доступом.

Я думаю, делая git-клон представителя. Я сделал что-то не так.

Как я могу стать владельцем каждого коммита?

Что мне нужно изменить? Мне только что известно о файле .git/config.

Какие меры предосторожности я должен предпринять, чтобы избежать этого в будущем.

Большое спасибо ..

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Вам необходимо настроить:

  • user.name
  • user.email
  • github.user
  • github.token

, чтобы иметь возможность напрямую выдавать свои коммиты в репо, где вы сейчас являетесь соавтором.См. Справка GitHub .
Адрес электронной почты должен совпадать с адресом вашей учетной записи GitHub.

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

0 голосов
/ 09 августа 2011

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

Обычно это следует устанавливать глобально в файле каждого пользователя ~ / .gitconfig;Вы можете сделать это так:

$ git config --global user.name  "Your Name"
$ git config --global user.email "your@email.address"
...