Gitlab-Commits haben die falsche ID

784
Kheldar

Entwickler, die sich in unserem internen Netzwerk, von den Firmencomputern (wir verwenden iMacs), verpflichten, werden als developerX@macY.local angezeigt, wobei ich davon ausgehen würde, dass sie als developerX@company.com angezeigt werden.

Da ich erwartet hatte, dass der Commit über den SSH-Schlüssel, der in sein Konto auf dem GitLab-Server eingefügt wurde, mit dem Pendler verbunden ist, bin ich verblüfft über die Situation, in der die lokale Identität verwendet wird, z. B. die ID, die sie während des Commits haben.

Ich gehe davon aus, dass Git die E-Mail als globale ID verwenden soll, um das Problem zu beheben. Ich frage mich jedoch, ob es eine Gitlab-Datei / -Einstellung gibt, in der ich zusätzliche Informationen hinzufügen könnte, sodass alle DeveloperX-Adressen als E-Mail angezeigt werden und nicht als Einrichtung Ihre ID in Git manuell auf jedem Computer, von dem aus sie eine Verbindung herstellen können, und sie haben die Commit-IDs "gebrochen", wenn einer von ihnen vergisst.

1

1 Antwort auf die Frage

1
kobaltz

Haben Ihre Benutzer im Terminal Folgendes ausgeführt? Dies wird normalerweise angezeigt, wenn sie sich festlegen.

git config --global user.name "USERNAME" git config --global user.email "EMAILADDRESS" 
Dies ist die Lösung. Die Authentifizierung des Transportmodus (SSH, HTTPS, Dateifreigabe) ist genau das: Authentifizierung. Zu dem Zeitpunkt, zu dem es eingesetzt wird, ist ein Commit bereits im lokalen Repository registriert. Diese Commits können anschließend nicht geändert werden, ohne den Commit-Hash zu ändern. Daniel B vor 10 Jahren 2
@ DanielB Gute Ergänzung kobaltz vor 10 Jahren 0
Ich habe in meiner Frage gesagt, dass es global funktionieren würde, es zu reparieren, aber das Problem, das ich habe, wird nicht gelöst, wie in meinem letzten Absatz. Es wird lediglich ein Hotfix zu einem bestimmten Zeitpunkt ausgeführt. Dies ist nicht die Lösung für die Frage, die ich gestellt habe, es ist eine Lösung für die Frage "Wie erhalte ich den korrekten Benutzernamen, den meine Benutzer anzeigen können". Trotzdem danke. Kheldar vor 10 Jahren 0
Sie können die Historie auch umschreiben (was, wie Sie sagten, den Commit-Hash ändert), um die ID des Programmierers nachträglich zu bearbeiten, aber der Punkt meiner Frage ist genau, diese Phänomene in einem Projekt zu vermeiden, in dem Sie möglicherweise viel Programmiererumsatz haben Menschen beizubringen, git richtig einzusetzen, wird regelmäßig in diesen Fragen auftauchen. Das ist der Punkt, imho, die Verwendung von High-Level-Tools wie Gitlab anstelle von Standard-Git. Kheldar vor 10 Jahren 0