2009-06-17 10 views
10

Ich bin mit einigen Problemen konfrontiert, wenn Sie versuchen, Gitosis auf Ubuntu zu konfigurieren. Wenn ich diesen Befehl ausführenPasswort-Problem mit Git-Klon Gitosis @ Host: Gitosis-Admin.Git

git clone [email protected]:gitosis-admin.git 

Für meine lokale Maschine i git clone [email protected]:gitosis-admin.git wo 59.80.70.68 die IP des Servers ist. Aber ich bekomme ein Passwortproblem. Ich habe versucht, das Passwort des Servers eingeben, aber es schlägt fehl

Bitte helfen Sie mir.

+2

Die Benutzernamen, die Sie anzeigen, stimmen nicht überein. – Novelocrat

+1

Ich habe das gleiche Problem. Ich habe von log/var/log/secure: Authentifizierung abgelehnt: schlechte Eigentumsrechte oder Modi für das Verzeichnis /home/git/.ssh dann führe ich den Befehl chmod 755 /home/git/.ssh alles funktioniert jetzt gut. –

+0

chmod 755 /home/git/.ssh funktioniert gut. Danke für das Teilen der Informationen. – Swamy

Antwort

9

Gitosis funktioniert nie mit Passwörtern. Es verwendet immer SSH-Schlüssel. Sie müssen die Verwendung eines beliebigen öffentlichen Schlüssels mit dem privaten Schlüssel konfigurieren, den Sie ihm beim Ausführen von gitosis-init gegeben haben. Sie würden dies tun, indem ~/.ssh/config Bearbeiten eine Strophe wie

Host githost # hostname you use on the commandline, in git remotes, etc. 
HostName 12.34.56.78 # actually IP address or DNS name to connect to 
User gitosis 
IdentityFile ~/.ssh/id_rsa # whatever file stores the private key matching the public key you gave gitosis 
3

Ich hatte ein ähnliches Problem sind: ich von einem Laptop schieben konnte aber nicht von einer Linux-Box.

in den Protokollen der Suche auf dem Server, ich sah:

Public key b3:f3:... from <SOME IP> blacklisted (see ssh-vulnkey(1)) 

Das Problem kommt von den alten Versionen von OpenSSL zu erzeugen schlecht (nicht zufällig genug) Tasten auf meiner alten Linux-Box. Da ich nicht upgraden kann (eingebettete Entwicklung), habe ich sowohl den öffentlichen als auch den privaten Schlüssel auf einem anderen Rechner generiert und in die Linux-Box kopiert. Sobald der neue öffentliche Schlüssel im "Keydir" von Gitosis-Admin war, hat alles gut funktioniert.

+0

Ich hatte dieses Problem mit einem Schlüssel, der von msysgit (Windows GIT) beim Klonen eines Git Repo ich auf einem vps von mir eingerichtet generiert. Ich habe gerade einen neuen auf meinem vps erstellt und heruntergeladen und es hat funktioniert :) – Zack

1

ich in dieses Problem unter Windows lief 7 unter Verwendung von Git Bash oben auf Cygwin.

Das Problem war, dass mein SSH-Client mit Git nicht derjenige installiert war (ich habe auch Tortoise SVN installiert, die ihren eigenen SSH-Client installiert).

Sie können den Wert von $ GIT_SSH überprüfen, dieser sollte auf die mit git installierte SSH-Binärdatei gesetzt werden, nicht auf einen anderen Client (wie einer, der mit Tortoise SVN/Git geliefert wird).

Um dies zu tun in Cygwin echo $GIT_SSH führen Sie es so etwas wie "C:\Program Files\Git\bin\ssh.exe" sein sollte, wenn es nicht Sie ist sein Wert in Ihrer Umgebungsvariablen aktualisieren können

(unter Windows 7: Start-> Rechtsklick auf ‚Computer‘ -> Eigenschaften -> Erweiterte Systemeinstellungen -> Umgebungsvariablen -> Wählen Sie 'GIT_SSH' -> klicken Sie auf 'Bearbeiten ...' -> Geben Sie den Pfad zu ssh.exe ein für 'Variablenwert:'

0

Ich hatte dieses Problem, weil Ich wollte .ssh/id_dsa woanders speichern, git scheint standardmäßig nach der Identität in Ihrem Ordner zu suchen, aber ich habe keine Möglichkeit gefunden, einen Pfad anzugeben, nach dem ich suchen könnte.