2013-07-18 11 views
9

Eseguo un ringtail rarissimo x86 su un vecchio pc e avendo installato bitnami gitlab 5.3.Perché la connessione ssh a gitlab non funziona (mentre http push e clone funzionano correttamente)?

Ecco il mio msg di errore quando si cerca di spingere il primo branch master in modalità SSH:

fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists. 

(funziona in protocollo HTTP con le credenziali gitlab web cruscotto)

  1. ho lanciato bitnami-installer.run con l'utente root quindi penso che tutti i file siano andati in /opt anziché /home (questa era la procedura corretta?)
  2. Non avevo uno git utente prima di installare GitLab da quando ho sentito che potrebbe creare confusione nei file .ssh/authorized_keys e altre autorizzazioni.
  3. Quando corro ssh -T [email protected], si dice permission denied (public key) ma la chiave di pub sul mio computer client è anche in .ssh/authorized_keys?
  4. authorized_keys ha il contenuto proprio anche, con per ogni linea:

    command= "/opt/gitlab/apps/" 
    
  5. Inoltre ho notato che non riesco a visualizzare il contenuto di authorized_keys file con un sudo -su git nano authorized_keys perché:

    the user is not in the sudoers file.

  6. Ma sudo /opt/gitlab/apps/gitlab/gitlab-shell/bin/check restituisce ok per ogni verifica (gitlab api, accesso, repository e file /home/git/.ssh/authorized_keys (perché ho impostato in th config.yml gitlab_url a: http://myserver.com/gitlab (indirizzo IP del server locale) anziché http://loopbackaddress.com/gitlab). Ho notato che ho «due versioni» della directory gitlab-shell, una in /opt e una in /home e non so se è il contegno appropriato?

  7. Quando provo un ssh -Tv sembra che il server ssh non accetti nemmeno la mia chiave, non riesca ad autenticare e restituisca finalmente il "permesso negato".
  8. Inoltre, niente di speciale nei file /var/log/auth.log diversi da s shd[number] : connection closed by IP address.
  9. Il percorso del file authorized_keys è impostato per il corretto URL assoluto nel file /etc/ssh/sshd_config (/home/git/.ssh/authorized_keys)
  10. E infine non sono in grado di eseguire il debug con «fascio exec bin/rastrello» dal momento che io sono non è in grado di far installare a Ubuntu tutti i pacakge necessari per eseguire bundle.

Sono quasi sicuro che è sia un semplice errore di configurazione ssh o qualcosa di sbagliato quando si richiama il command="/opt/...../gitlab-shell" nei authorized_keys file di

PS: usando git con protocole HTTP sarebbe sufficiente per il mio server casalingo, ma l'interesse del gitlab dashboard è di aggiungere facilmente un contributore riempiendo la chiave ssh nel modulo Web e utilizzando ssh dopo

+0

Il problema potrebbe provenire da un problema di autorizzazione. Ogni singolo file all'interno di/home/git appartiene all'utente git e al gruppo git? –

risposta

0

Controllare le autorizzazioni sulla cartella .ssh.

il login come utente git e impostare con

sudo su - git 
chmod 700 ~/.ssh 
chmod 600 ~/authorized_keys 

Se ancora problemi utilizzano l'output dettagliato da ssh per ottenere più informazioni

ssh -v ssh -T [email protected] 

(anche potrebbe essere un problema di contesto SELinux se selinux è abilitato ed è in vigore, vedi this blog)

0

Ho bisogno di aggiungere la mia chiave pubblica a /home/git/repositories/.ssh/authorized_keys. Gli authoried_keys in /home/git/.ssh non sembrano essere usati.

  1. Aggiungi la tua chiave pubblica per authorized_keys

    cat id_rsa.pub >> /home/git/repositories/.ssh/authorized_keys 
    
  2. Assicurarsi che git è il proprietario del file

    chown git /home/git/repositories/.ssh/authorized_keys 
    
  3. Assicurarsi gruppo è git

    chgrp git /home/git/repositories/.ssh/authorized_keys 
    
  4. modalità file impostare i bit

    chmod 600 /home/git/repositories/.ssh/authorized_keys 
    
1

ho avuto uno stesso errore. cercato e provato in molti modi. Non ha funzionato. Poi, ho trovato la risposta in questo sito [http://georgik.sinusgear.com1. Ha funzionato per me.

La versione di gitlab è 6.6.4.

Fate come di seguito:

  1. trovare porta run unicorno on:

    sudo emacs /home/git/gitlab/config/unicorn.rb

scroll to # listen on both a Unix domain socket and a TCP port and found that: listen "127.0.0.1:port", :tcp_nopush => true

  1. modificare config.yml

    sudo emacs /home/git/gitlab-shell/config.yml

change gitlab_url: "your-domain"

a

gitlab_url: "127.0.0.1:[port]"

riavvio gitlab

sudo service gitlab stop

sudo service gitlab start

5

ho ottenuto il seguente errore nel tentativo di clonare repo via ssh da gitlab appena installato:

fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

soluzione è stata trovata a https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide#ssh

Controllare ssh log/var/log/auth.registro e se si trova di errore:

User git not allowed because account is locked 

quindi modificare e cambiare /etc/shadowgit:!: to git:*:

P.S. Nel mio caso su CentOS 6.5 era/var/log/secure e git: !!:

+0

Grazie mille. Questo ha risolto il mio problema. Ad un certo punto il mio utente git è stato disabilitato e nulla mai avvisato o avvisato. – ILikeTurtles

+0

Grazie mille! Finalmente trovato una soluzione – MaxNoe

Problemi correlati