Позвольте мне начать с того, что я огромный нуб из 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? Любая помощь, инструкции или ссылки на документацию приветствуются!