Domanda

Sto eseguendo Gitlab che utilizza Gitolite su un repository centrale Ubuntu Machine e hanno diversi utenti che si connettono a questa macchina dopo aver aggiunto i loro tasti ssh pubblici tramite l'interfaccia web di Gitlab.I diversi utenti sulle proprie macchine possono spingere e tirare con successo e tirare dalla macchina del repository centrale bene.Sulla macchina stessa, non posso avere il mio utente spingere o tirare fino al repository centrale.Chiede sempre la password di Git!Come posso risolvere questo?

Su una macchina remota con chiave SSH registrata ottenendo:

myusername@ubuntu:~$ ssh -T git@111.222.333.444
hello my_username_gmail_com_1348772800, this is gitolite v2.2-11-g8c4d1aa-dt running on git 1.7.0.4
the gitolite config gives you the following access:
     R   W  repo1
     R   W  repo2
    @R_ @W_ testing
     R   W  repo3
.

fallisce solo sul server stesso, dove (anche se ho registrato i tasti SSH) sono sempre richiesto una password:

serverusername@server:~$ ssh -T git@111.222.333.444
git@111.222.333.444's password: 
.

Ecco l'uscita delle stampe di debug SSH -TVVV: http://pastebin.com/zrnzvzre .

È stato utile?

Soluzione

Apprezzo il tentativo di Vonc di aiutarmi.Tuttavia la correzione era solo per riavviare la macchina e aggiungere diversi nuovi tasti rigenerati.Sono sicuro che li ho copiati correttamente le prime volte, ma alla fine ricreando la chiave più volte funzionava.Dato che ha funzionato, l'ho chiamato.Capisco che questa non è una risposta molto soddisfacente ...

Altri suggerimenti

Controllare ciò che ssh -Tvvv git@111.222.333.444 restituisce, in combinazione con un sshd -d (una sessione di debug del tuo daemon ssh)

Dovresti vederlo in qualche modo non trova git.pub e git (chiavi pubbliche e private dal nome del nome utente) nel tuo ~git/.ssh.
Quelle chiavi pubbliche e private possono anche essere memorizzate con il loro nome predefinito (id_rsa e id_rsa.pub) sul server (~git/.ssh).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top