2016-09-21 4 views
0

Wir haben eine Reihe von freigegebenen Windows-Rechnern, an denen wir Commits vornehmen. TortoiseGit wird für Commits und Pushs verwendet.Wie konfiguriere ich TortoiseGit, um den angepassten Benutzernamen für Push zu verwenden

Unsere Präferenz besteht darin, Benutzer bei jedem commit/push/pull nach Anmeldeinformationen zu fragen.

Wir können TortoiseGit dazu bringen, uns auf die Commits und Pushs hinzuweisen, aber der Commit/Push ist nicht mit dem Benutzernamen in unserem Atlassian Stash getaggt. Stattdessen wird der Wert verwendet, der in git user info konfiguriert ist.

Wie können wir TortoiseGit so konfigurieren, dass während eines Push-Vorgangs der eingegebene Benutzername für Benutzerinformationen verwendet wird?

+2

Dies zeigt ein Missverständnis, wie Git arbeitet. Wenn Sie drücken, kopieren Sie die Commits, die Sie lokal auf dem Server haben. Wer das Commit verfasst hat und wann, wer das Commit erstellt hat und wann, das ist Teil des Commits, das kopiert werden soll, dann sind es nicht nur Metadaten, die nachträglich frei geändert werden können. Was du verlangst, ist in der Theorie möglich, aber schwierig: es würde erfordern, neue Commits mit den richtigen Autor/Committer-Informationen zu erstellen, bevor du drückst. – hvd

+0

Als Ergänzung zu @hvd: Das Schlüsselwort für die Änderung der Geschichte heißt Rebasing und sollte sehr sorgfältig verwendet werden. – MrTux

+0

@hvd, ich sehe was du sagst. Der Push wird vom Remote-Server zur Eingabe von Anmeldeinformationen aufgefordert, Commits werden jedoch zum lokalen Repo gesendet. Nicht um Geschichte zu rebasen. Vielleicht erzwingen Sie nur bei jedem Commit eine Eingabeaufforderung für das Autorfeld, anstatt den konfigurierten Benutzer zu verwenden. – JeffV

Antwort

Verwandte Themen