Каковы правильные настройки имени пользователя VCS в Github, чтобы "Мои изменения" работали правильно?

У меня есть система непрерывной сборки TeamCity для персонального проекта GitHub, которая работает хорошо. Однако в TeamCity я хочу увидеть список коммитов в разделе "Мои изменения" (http://teamcity/changes.html).

В разделе "Настройки имени пользователя VCS" (http://teamcity/vcsSettings.html) Я установил имя пользователя как "benpowell", чтобы соответствовать моей учетной записи Github, и, как вы можете видеть, все коммиты регистрируются под этим именем. Тем не менее, ни один из коммитов не регистрируется в разделе "Мои изменения".

Есть идеи почему?

4 ответа

Решение

Чтобы найти правильное имя пользователя VCS, откройте TeamCity и просмотрите свою сборку. В разделе " Недавняя история" вы увидите столбец под названием " Изменения", который ссылается на коммит / толчок, который вызвал сборку (если у вас есть непрерывная настройка интеграции).

Имя пользователя отображается там, как показано ниже в Скриншот:

Примечательно, что имя пользователя действительно связано с моим адресом электронной почты. Это часть имени пользователя моего Gmail-адреса. Я предполагаю, что Github извлек это, потому что я бы не выбрал это имя пользователя лично.

Одно замечание, которое может помочь, заключается в том, что TeamCity имеет настройку "Стиль имени пользователя" в самом корне VCS. Для новой установки TeamCity 9.0.1 по умолчанию было просто "Userid". Я должен был войти и изменить его на "Email автора". Примечание. Этот параметр скрыт в разделе "Дополнительные параметры".

На экране это повлияет только на вновь собранные изменения из источника.

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

Смотрите скриншот для более подробной информации об этой настройке:

У меня была похожая проблема, и я нашел этот пост полезным. Есть три вещи, которые определяют привязки пользователей между вашими коммитами для git и создания информации в TeamCity:

  1. Установка правильной идентификации git в вашем локальном клоне (т.е. git config user.name, а также user.email). Это то, как мерзавец ставит твои коммиты.
  2. Установление соответствия между вашей идентификацией git и вашей идентификацией TeamCity. Это делается путем установки стиля UserName в дополнительных настройках ваших корней VCS.
  3. Задание имени пользователя по умолчанию в настройках имени пользователя для управления версиями в вашем профиле пользователя TeamCity. Это значение, которое будет использоваться в качестве ключа поиска при отображении, указанном вами в #2.

Так, например, предположим, что у пользователя есть локальный клон, git-идентификатор user.name JCoder и user.email joe.coder@foo.com (№ 1 выше) и стиль имени пользователя UserId (#2) и учетная запись TeamCity с именем Joseph Coder Настройка имени пользователя и контроля версий joe.coder (#3) выше.

TeamCity правильно приписывает изменения этого пользователя (например, в истории сборки) пользователю TeamCity Joseph Coder, Это потому, что стиль UserName UserId сопоставляет пользователей git и TeamCity с помощью префикса электронной почты user.email, joe.coder в этом случае. Обратите внимание, что существует несколько стилей имени пользователя (стили отображения). Я придерживаюсь UserId потому что он использует адрес электронной почты, который обычно является наиболее стабильным идентификатором.

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

Другие вопросы по тегам