Gitosis mit Passwortauthentifizierung (möchte keinen SSH-Schlüssel verwenden)

Gitosis mit Passwortauthentifizierung (möchte keinen SSH-Schlüssel verwenden)

Ich habe ein Online-Tutorial befolgt, um Gitosis auf meinem LAN-Server einzurichten, und es verwendet jetzt einen SSH-Schlüssel zur Authentifizierung. Alle Tutorials, die ich gesehen habe, verwendeten eine SSH-Schlüssel-Authentifizierung. Ich frage mich, ob ich ein Passwort verwenden kann, um einen Remote-Klon oder Push zu authentifizieren?

Der Grund hierfür liegt darin, dass sich in meinem LAN viele Maschinen befinden und ich nicht für jede Maschine einen neuen SSH-Schlüssel einrichten möchte. Daher ist es möglicherweise einfacher, sich nur ein Passwort zu merken.

Ich sehe ein Problem bei der Kennwortauthentifizierung. Wenn die Gitosis sich pro Datei authentifizieren müssen, wird die Implementierung schwierig.

Antwort1

Ja, das ist möglich, erfordert aber einen Vorgang:

  • auf Ihre Git-Anfragen warten
  • die Authentifizierung vornehmen
  • Übergeben Sie diese Anfrage an das Gitolite-Skript.

Da Sie keine SSH-basierte Authentifizierung möchten, bedeutet das auch keinen SSH-Daemon.
Damit bleibt Ihnen ein Apache-HTTPD-Prozess, den Sie einfach konfigurieren können (mit oder ohne Git), um die Authentifizierung durchzuführen:

  • eine Datei
  • ein LDAP
  • ...

In dem VirtualDirectoryvon Ihnen definierten Skript rufen Sie dann das Gitosis-Skript auf, das Sie dafür anpassen müssen, und rufen wiederum dasgit http-backend(das „Smart HTTP“-CGI-Skript).

Ich habe es nicht mit dem ziemlich alten und veralteten getestetGitoseAber
es funktioniert prima mitGitolit: sehenSo richten Sie Gitolite für die Verwendung des intelligenten HTTP-Modus ein

verwandte Informationen