Каковы правильные настройки имени пользователя VCS с Github, чтобы «Мои изменения» работали правильно? - PullRequest
4 голосов
/ 15 февраля 2012

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

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

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

Ответы [ 4 ]

8 голосов
/ 17 января 2015

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

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

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

Подробнее об этой настройке см. На скриншоте:

enter image description here

3 голосов
/ 07 апреля 2016

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

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

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

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

3 голосов
/ 16 февраля 2012

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

Имя пользователя показано там, как показано ниже в screenshot:

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

1 голос
/ 15 февраля 2012

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

...