pty allocation request failed on channel 0
Während der Installation von gitolite bekommen relativ viele Leute die folgende Fehlermeldung angezeigt.
pty allocation request failed on channel 0
Erklärung
Wenn man es genau nimmt ist das jedoch gar kein Fehler, sondern eine Sicherheitsfunktion von gitolite. Um das zu Verstehen, muss man zuerst einmal wissen was gitolite genau macht.
Ganz allgemein: Wenn Sie via SSH auf einen fremden Server zugreifen bekommen Sie auf dem Server eine Shell. Welche Shell das ist, steht in der /etc/passwd bei dem Eintrag des Benutzers dabei.
Gitolite erlaubt es jetzt, mit einem SSH Zugang mehrere Repositories zu verwalten und verschiedene Berechtigungsebenen zu verwalten. Würde jeder Client eine Shell bekommen, wäre das nicht möglich. Daher werden einkommende Verbindungen nicht einfach an den Sub-System Prozess weiter gereicht, sondern an ein gitolite script. Dieses Script (/usr/share/gitolite/gl-auth-command) verwaltet dann die Zugriffsrechte für den einkommenden Benutzer und gibt nur dementsprechend Informationen und Zugriff auf das repository weiter.
Aus diesem Grund bekommen Sie nach der erfolgreichen Installation von gitolite die oben genannte Fehlermeldung bei einem "plain ssh login".