Git - GitHub Repository Setup möglich?

1495
Goober

Ich habe ein kleines Team von Entwicklern und wir haben ein kleines privates Depotkonto erworben. Im Wesentlichen möchten wir nur, dass dieses zentrale Repository unseren gesamten Quellcode speichert und für jeden einzelnen Entwickler in der Lage ist, bei Bedarf zu diesem Repository zu wechseln.

Ich verstehe, wie dies funktioniert, dass jeder Entwickler auf die CLONE-URL des Repositorys wechselt (zum Beispiel:) git@github.com:SmallDevTeam/SourceCode. Außerdem habe ich den Eindruck, dass jeder einzelne Entwickler über ein eigenes GitHub-Konto verfügen muss und dass GitHub die Commits jedes einzelnen Entwicklers über seinen SSH-Schlüssel identifiziert.

Derzeit ist das zentrale Repository eingerichtet, enthält jedoch keine SSH-Schlüssel. Zwei der Entwickler haben auch ihre individuellen Konten eingerichtet und ihre SSH-Schlüssel auf ihren Konten gespeichert.

Wenn sich jedoch jeder Entwickler mit TortoiseGit für das Remote-Repository verpflichtet, gibt es keine eindeutigen Beweise dafür, wer außer dem Nachrichten-Feed etwas zugesagt hat (was im Laufe der Zeit nutzlos ist). Ich habe erwartet, dass ich ein Protokoll darüber habe, wer der Autor jedes Commits war. GitHub gibt jedoch an, dass der Autor das zentrale Repository ist

(Zum Beispiel: Das Repository ist auf eingerichtet git@github.com:SmallDevTeam/SourceCode, daher wird der Autor als angegeben [SmallDevTeam]).

Fehlt mir etwas? Sicher sollte dies der Name des Entwicklerkontos sein?

2

2 Antworten auf die Frage

2
innaM

Sie müssen Ihren Namen und Ihre E-Mail-Adresse lokal festlegen . Sie sollten dies in den Einstellungen von Tortoise tun können. Bedenken Sie, dass ein Commiter für git nicht unbedingt der Typ ist, der ihn an den Remote-Server schiebt. Wenn Sie also die Namen Ihrer Committer lokal festlegen, erhalten Sie das, was Sie möchten.

1
mlambie

Wir verwenden diese GitHub-Konfiguration für die Entwicklung mit einem Team. Wir haben ein einziges Unternehmenskonto, das die Repositories besitzt. Jeder Entwickler hat ein eigenes Konto für persönliche Projekte, Open Source-Beiträge und Arbeit. Wir gewähren jedem Entwickler, der an einem Projekt arbeitet, Zugriff auf das Repository des Unternehmens. Alle Repositories des Unternehmens sind privat.

Es hört sich an, als würden Ihre Entwickler den Code auf ihren Systemen mithilfe der Anmeldeinformationen des Unternehmens auschecken, oder TortiseGit kann nicht anhand des System-Logins ermitteln, wer sie sind (wir verwenden Macs, daher handelt es sich um einen Unix-Benutzernamen, der normalerweise mit einem GitHub-Benutzernamen übereinstimmt).

Habe jeden Entwickler:

  • Besuchen Sie die GitHub-Kontoseite
  • Notieren Sie ihre eindeutigen Details über den Link "Global git config information"
  • Konfigurieren Sie TortiseGit für die Verwendung dieser Anmeldeinformationen auf ihrem Entwicklungscomputer

Stellen Sie sicher, dass jeder Entwickler (für jedes private Projekt) über die Bearbeitungsseite des Projekts als Repository-Collaborator zugelassen wird.

Als Nebenbemerkung betrachten wir CodebaseHQ als Alternative zu GitHub für kommerzielles Projekt-Hosting. Wir verwenden GitHub immer noch für unsere Open Source-Anwendungen und persönlichen Projekte. Sie könnten auch CodebaseHQ mögen.