web-dev-qa-db-fra.com

Quel flux provoque les validations Github qui sont "créées" par un utilisateur mais "validées" par un autre?

Par exemple, ce commit est censé être créé par mattcaswell et validé par richsalz

enter image description here

Quel flux d'utilisation aurait pu provoquer cela? Supposons que je veuille qu'un commit écrit par quelqu'un d'autre et engagé par moi apparaisse dans un repo où je suis un contributeur - comment aurais-je cela?

29
sharptooth

Git fait la distinction entre les auteurs et les committers (voir Différence entre l'auteur et le committer dans Git? ). Les auteurs sont les personnes qui ont écrit un morceau de code spécifique - les committers sont les personnes qui ont mis ces changements dans l '"histoire" de git.

Normalement, les deux sont identiques (et ne changent pas lors de la fusion, du clonage, de la poussée ou de la traction).

Causer les deux pour pointer vers des personnes différentes peut se produire le rebasing , éditer un commit (par exemple amending ), faire un commit au nom de quelqu'un d'autre (par exemple en spécifiant --author ), application de correctifs ( git am ), écrasement (par exemple, sur fusion ou rebase ), ou - cueillette des cerises .

27
MrTux

Depuis mars 2019 (5 ans après la question du PO), il existe un autre scénario où un commit rédigé par une personne, et commis par une autre, notamment dans le cadre de la organisation github.com/openssl utilisé dans la question.

Créer un commit au nom d'une organisation

Les développeurs peuvent indiquer leur intention de contribuer à un projet au nom d'une organisation.
Cela peut aider à minimiser la confusion sur la propriété, par exemple, lorsque vous contribuez à un projet tiers au nom de votre employeur.

Pour qu'un commit donné soit associé à une organisation:

  • Le committer doit ajouter un On-behalf-of commit trailer dans le commit, sous la forme: Au nom de: @ORG <ORG CONTACT EMAIL>,
  • Le committer doit être membre de l'organisation,
  • La validation doit être validée avec un e-mail dans le domaine vérifié de l'organisation, et
  • Le commit doit être signé.

Prise en charge de On-behalf-of la bande-annonce de commit est actuellement en version bêta publique.
Pour plus d'informations, voir création d'un commit au nom d'une organisation .

https://help.github.com/assets/images/help/repository/write-commit-message-on-behalf-of-trailer.png

4
VonC