Как отображать разные имена в "git log" при фиксации с разными пользователями - PullRequest
1 голос
/ 15 марта 2012

Позвольте мне начать с того, что я огромный нуб из Git (и Ubuntu). Я постараюсь объяснить свою проблему настолько ясно, насколько это возможно, но мне это трудно, потому что я не совсем уверен в том, что я делаю, или я использую правильный подход.

Вот ситуация:

У меня есть удаленный сервер Ubuntu с чистым репо (/opt/git/repo.git). У меня на сервере два пользователя: bram и test, оба находятся в группе git. Git имеет доступ для записи в каталог. Оба пользователя имеют разные имена и адреса электронной почты, настроенные с помощью git config --global. Содержимое /home/bram/.gitconfig:

[user]
        name = Bram Van der Sype
        email = ...
[core]
        editor = vim

Содержимое /home/test/.gitconfig

[user]
       name = Test test
       email = ... 

На моей локальной машине (Windows 7) у меня есть 2 клона репо: один реальный репозиторий для разработки, который был извлечен с помощью bram, и второй клон (только для целей тестирования, в другом каталоге), который был проверен с test.

Что я сделал:

Изменено несколько строк в файле во втором, тестовом клоне. Затем я зафиксировал эти строки локально и отправил их к источнику (используя SSH, у меня запрашивается пароль test). Я переключился на фактический каталог разработки, сделал git pull origin master и открыл измененный файл. Я вижу измененные строки в директории тестирования. Затем я делаю git log -2 и git blame index.php, надеясь увидеть имя пользователя, связанное с test, связанное с фиксацией и изменениями.

Однако , единственное имя, которое я вижу, это bram.

Что я хочу?

Чтобы можно было увидеть, кто совершил фактический коммит. Это то, что я могу сделать с помощью житоза (то, что я видел, упомянул, когда гуглил)? Я что-то не так настроил? Нужно ли выполнять фиксацию с другой машины / учетной записи пользователя Windows? Любая помощь, инструкции или ссылки на документацию приветствуются!

Ответы [ 2 ]

1 голос
/ 15 марта 2012

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

1 голос
/ 15 марта 2012

Вы уверены, что в обоих репо есть разные настройки, я имею ввиду в

$TEST_REPO/.git/config и $BRAM_REPO/.git/config

[user]
        name = Name
        email = email@address.com

??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...