git über ssh: Repository-Lesezugriff verweigert
Habe ich einen git-server auf Linux, und es funktioniert Super:
[git@HOST ~]$ git clone -v git://HOST.com/repositories/Extras
Cloning into Extras...
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 12 (delta 3), reused 0 (delta 0)
Receiving objects: 100% (12/12), 23.54 MiB | 16.63 MiB/s, done.
Resolving deltas: 100% (3/3), done.
Beachten Sie, dass HOST.com ist nicht real. 🙂
Ich würde jetzt gerne die gleiche Sache arbeiten über SSH, so kann ich hinzufügen, Privatsphäre und Authentifizierung. Im moment ist es nicht funktioniert:
[git@HOST ~]$ git clone -v ssh://HOST.com/repositories/Extras
Cloning into Extras...
Enter passphrase for key '/home/git/.ssh/id_rsa':
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly
Sieht es aus wie die SSH-Verbindung funktioniert, aber git ist, dass einige Berechtigungen Probleme. SELinux nicht aktiviert.
In /var/log/messages sehe ich die folgenden:
Sep 23 16:26:18 HOST sshd[32115]: Accepted publickey for git from X.X.X.X port 51023 ssh2
Sep 23 16:26:18 HOST sshd[32116]: fatal: mm_request_receive: read: Connection reset by peer
Sep 23 16:26:18 HOST sshd[32115]: pam_unix(sshd:session): session opened for user git by (uid=0)
Sep 23 16:26:19 HOST sshd[32121]: Received disconnect from X.X.X.X: 11: disconnected by user
Sep 23 16:26:19 HOST sshd[32115]: pam_unix(sshd:session): session closed for user git
Jemand ein paar Tipps, wo ich anfangen zu suchen?
Dank!
Mike
- Ich hatte noch nie Glück mit Git/SSH, wenn der Schlüssel eine passphrase.
- gitosis wurde nicht aktualisiert seit 2009. Betrachten Sie die Aktualisierung auf gitolite
- Auch die Vereinbarung mit @knittl. Gitolite ist ein Traum und eine Hälfte.
- Ich finde Gitosis eine viel elegantere Lösung als Gitolite. Wenn ich machten einen Schritt von Gitosis würde ich wahrscheinlich schauen Sie in Gitorious, die eine web-Benutzeroberfläche für die Steuerung von repositories.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du gehst zu verbringen viel Zeit in diese, es ist besser zu wechseln, um gitolite. Es wird keine Auswirkungen für die Benutzer, wie Sie können, Begehen die gleichen Tasten, um das gitolite-admin-repo.
Für Ihr Aktuelles problem, versuchen Sie, auf Sie sich über SSH mit der -vvvv option, um eine detaillierte debug-Ausgabe aus, welche Taste verwendet wird, etc.
Hoffe, das hilft.
Wie es aussieht, bist du mit Gitosis. Haben Sie konfiguriert {{gitosis.conf}} um den Zugriff auf die repository-du bist tryng zu verwenden? Haben Sie installiert Ihren öffentlichen Schlüssel?
Start durch einschalten der debug-Protokollierung in deinem gitosis-Konfiguration:
Dadurch wird die ausführliche Protokollierung wenn Sie eine Verbindung mit ssh.
Den häufigsten Ursachen für dieses problem sind:
hervorgehobenen text
- Ein Tippfehler in der repository oder user-Namen.
- Der falsche key installiert, oder Schlüssel (mit dem Namen entsprechen nicht der Benutzername in der Konfiguration.
Den debug-output wird, so markieren Sie diese Probleme effektiv. Zum Beispiel, die Verbindung zu unseren lokalen gitosis-repository mit debug-Protokollierung auf, das Folgendes umfasst:
(Dies zeigt die gitosis denkt, ich bin.)
(Diese zeigt auf, welche Gruppe ich bin verbunden mit.)
(Und das zeigt mein Zugang.)
Danke an alle... am Ende ging ich mit gitolite, aber das war nicht die Quelle des Problems. Es war eine wesentliche Nichtübereinstimmung zwischen dem client und den SSH-server... Eine einfache Sache, die ich dachte, ich würde überprüft. Nachdem ich abgestimmt auf die Nutzer .pub key, den ich registriert hatte, mit git, und Ihre ~/.ssh/id_rsa.pub, angefangen hat alles wie erwartet funktioniert.
Dank!
Mike