2012-02-26 4 views
5

Possiedo un VirtualBox VM con server Ubuntu in esecuzione con il networking impostato su bridged.Impossibile prelevare da git su un server Ubuntu all'interno di Virtualbox

Ho installato git, inizializzato un repository, aggiunto la mia chiave al mio account github ed eseguito ssh -T [email protected] il tutto senza errori.

Il mio problema si presenta quando provo a tirare effettivamente un repository. Non importa quale repo provo a tirare, ottengo l'errore Permission denied (publickey). fatal: The remote end hung up unexpectedly

Quindi, qualche consiglio su come farlo funzionare?

Grazie.

+0

Il lavoro 'git clone'? –

+0

La clonazione non funziona. – Samsquanch

risposta

4

ho trovato una soluzione 'fix':

Il problema sembra essere cercando di tirare in modalità 'a ponte' in VirtualBox. Se cambio rete in NAT posso tirare con successo, poi torno a Bridged per lavorare localmente, quindi torna a NAT quando è il momento di spingere.

Non è la soluzione più comoda, ma funziona per ora. Se qualcuno ha un suggerimento per farlo meglio, sono tutto orecchie.

+0

Questo era indietro per me. Stavo usando NAT e sono passato al bridge per far funzionare le cose. Strano. – caseyamcl

1

Hai posizionato le chiavi ssh nella posizione predefinita sulla tua VM?

Autorizzazione negata (publickey)

Questo di solito è causato quando ssh non riesce a trovare le chiavi. Assicurati che la tua chiave si trovi nella posizione predefinita, ~/.ssh. [..]

Citato da: http://help.github.com/ssh-issues/

+0

Sì, i tasti sono in ~/.ssh – Samsquanch

+0

Hai detto che hai ricevuto questo errore quando esegui una riproduzione. Hai clonato prima la riproduzione? –

+0

Anche la clonazione fallisce. – Samsquanch

2

Ciò che ha funzionato per me è stato impostare il mio utente github e la password alla riga di comando che chiede di clonare il repository. Dal momento che nel vostro VM non si è connessi a github ..

Quello che ho fatto è stata: git clone https://username:[email protected]/repositoriUrl.git

(Essere nome utente il nome dell'account utente GitHub, la password e il pass github repositoryUrl.git l'url per il tuo repository).

Spero che questo aiuti!

Problemi correlati