Як вимагати внески на GitHub


16

Нещодавно проект, над яким я працював, нещодавно перейшов з використання власної хостингу Subversion до GitHub, розміщеного Git для свого рішення з управління джерелами. Моє ім’я відображається в комітетах, але я не бачу жодного способу стверджувати, що вони є "моїми" з мого облікового запису github.

Я знаю, що це має бути певним чином, оскільки інші вкладники мають внески, пов’язані з обліковим записом github, ще до того, як було зроблено перехід на використання github.

Хтось може сказати мені, як я можу заявити, що ці зміни є моїми?


Можливо, вам потрібно додати .mailmapфайл. Я не впевнений, чи GitHub їх поважає.
asmeurer

А, схоже, це не так.
asmeurer

Відповіді:


12

Узгодження облікового запису користувача GitHub для комітетів здійснюється через адресу електронної пошти, пов’язану з комісією git з одного боку (тобто вашим user.emailналаштуванням) та особою, пов’язаною з обліковим записом GitHub з іншого (див. "Про введення електронних адрес" та "Чому мої комісії пов'язані" неправильному користувачеві? ” в Документації користувача GitHub). Щоб відповідати вашим зобов’язанням вашому обліковому запису, просто додайте їх пов’язані адреси електронної пошти до свого облікового запису GitHub .


2
Чи застосує github їх до графіка внесків заднім числом? Здається, це не так.
Метт М.

1
@MattM. Я не впевнений у цьому. Якщо це не так, це може здатися помилкою в обробці графіка GitHub. Можливо, доповісти їм?
kopischke

Для повноти ці неправильні налаштування електронної пошти, ймовірно, викликані попередньою зміною електронної пошти. Дійсно, хто б знав такі найкращі практики виходу з вашої компанії НАПЕРЕД? Github повинен був повідомити мене про такі наслідки, коли я видаляв старий електронний лист через сторінку налаштування профілю.
RayLuo

0

Окрім відповіді kopischke :

Оскільки відповідність здійснюється за адресою електронної пошти - якщо електронна пошта у комітеті відповідає вашій електронній пошті, вона зробить це автоматично.

В ідеалі цю заміну та виправлення електронної пошти слід було виконати під час переходу з SVN в Git. Якщо ви використовуєте інструменти для їх перетворення, є також варіанти зіставлення кожної електронної пошти / користувача на інший електронний лист, який буде записано у відповідних Git-комітах.

  • Я зробив це для своєї організації, коли переміщував проекти зі SVN до Git, і це чудово спрацювало. Хоча мені довелося скласти карту багато адреси вручну, оскільки сценарії, створені для автоматизації, не могли зафіксувати всі випадки, але все працювало і кожен електронний лист у будь-якій комісії асоціювався з користувачем в організації.

Після завантаження проекту до GitHub (або будь-якого іншого сервісу хостингу Git) або будь-якого доступу до інших - це набагато проблематичніше:
можна редагувати всі комісії заднім числом локально та надавати потрібну інформацію (тобто новий електронний лист) , але вам доведеться змусити натиснути репо, і всі повинні будуть змусити його тягнути.
Це правдоподібно, якщо в проекті є невелика кількість членів / учасників та відсутні вилки, і тоді ви можете дістатися до кожного з них і домовитись про зміну.

Я дійсно не думаю, що GitHub пропонує такий інструмент, але, можливо, якщо ви додасте електронний лист у комісії як інший електронний лист до свого облікового запису GitHub - він це визнає - варто спробувати, якщо це можливо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.