2009-06-17 14 views
10

Ho riscontrato alcuni problemi durante il tentativo di configurare la gitosi su Ubuntu. Quando ho eseguito questo comandoproblema di password con git clone gitosis @ host: gitosis-admin.git

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

Per la mia macchina locale ho usato git clone [email protected]:gitosis-admin.git dove 59.80.70.68 è l'IP del server. Ma ottengo un problema con la password. Ho provato a inserire la password della macchina server, ma fallisce

Gentilmente aiutarmi.

+2

I nomi utente che stai visualizzando non corrispondono. – Novelocrat

+1

Ho avuto lo stesso problema. Ho ottenuto da log/var/log/secure: Autenticazione rifiutata: cattiva proprietà o modalità per directory /home/git/.ssh quindi eseguo il comando chmod 755 /home/git/.ssh che funziona bene ora. –

+0

chmod 755 /home/git/.ssh funziona bene. Grazie per aver condiviso le informazioni. – Swamy

risposta

9

Gitosis non funziona mai con password. Usa sempre le chiavi SSH. È necessario configurare l'utilizzo di qualsiasi chiave pubblica che va con la chiave privata che hai fornito quando hai lanciato gitosis-init. Si potrebbe farlo modificando ~/.ssh/config per includere una stanza come

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

Ho avuto un problema simile: ho potuto spingere da un computer portatile, ma non da una macchina Linux.

Guardando i log sul server, ho visto:

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

Il problema viene da vecchie versioni di OpenSSL generare chiavi cattivi (non a caso) abbastanza sulla mia vecchia scatola di linux. Dal momento che non posso aggiornare (sviluppo integrato), ho generato sia le chiavi pubbliche che private su un'altra macchina e le ho copiate nella finestra di Linux. Una volta che la nuova chiave pubblica era nel "keydir" di gitosis-admin, tutto ha funzionato bene.

+0

Ho avuto questo problema con una chiave generata da msysgit (Windows GIT) durante la clonazione di un repository git che ho impostato su un mio VPS. Ne ho appena generato uno nuovo sul mio vps e l'ho scaricato e ha funzionato :) – Zack

1

mi sono imbattuto in questo problema su Windows 7 utilizzando Git Bash in cima a Cygwin.

Il problema era che il mio client SSH non era quello installato con Git (ho anche installato Tortoise SVN che installa il proprio client SSH).

È possibile controllare il valore di $ GIT_SSH questo dovrebbe essere impostato sul binario SSH installato con git non con qualche altro client (come quello fornito con Tortoise SVN/Git).

Per fare ciò in Cygwin gestito echo $GIT_SSH dovrebbe essere qualcosa di simile "C:\Program Files\Git\bin\ssh.exe" se non è possibile aggiornare il suo valore nelle variabili di ambiente

(In Windows 7: Start-> Fare clic destro su 'Computer' -> Proprietà -> Impostazioni di sistema avanzate -> Variabili d'ambiente -> Seleziona 'GIT_SSH' -> fai clic su 'Modifica ...' -> Inserisci il percorso di ssh.exe per 'Valore variabile:'.

0

ho avuto questo problema perché volevo memorizzare .ssh/id_dsa da qualche altra parte, git sembra di default per cercare l'identità sulla tua cartella, ma non ho trovato un modo per specificare un percorso per cercarlo