2009-07-22 11 views
22

Ho recentemente installato un server repository git inhouse e l'ho installato e funzionante con gitosis installato come strumento di gestione. L'accesso di sola lettura è disponibile tramite il protocollo git: // e l'accesso in scrittura è disponibile tramite gitosis utilizzando le chiavi pubbliche ssh.È possibile utilizzare la stessa coppia di chiavi private/pubbliche ssh su 2 macchine per accedere a un repository git?

Ho uno sviluppatore a cui è stato concesso l'accesso ai suoi progetti con una chiave pubblica che è stata generata sulla sua workstation desktop.

Ora sta volendo accedere a quel repository dal suo laptop usando la stessa coppia di chiavi ssh. Ha copiato la cartella .ssh nella sua interezza sul suo laptop e ha cercato di clonare dal repository senza successo.

È una cosa valida da provare?

È necessario generare una coppia di chiavi ssh per macchina? Questo sembra strano in quanto richiederebbe effettivamente un nome utente per macchina da aggiungere alla configurazione di gitosis.

Qualsiasi aiuto sarebbe apprezzato.

+1

Abbiamo dimostrato che la copia delle chiavi ssh su altre macchine funziona come suggerito. Ora pensiamo che questo potrebbe essere più un problema di rete/vpn. Grazie per le risposte. – Lou

+0

Il nome utente dello sviluppatore è uguale su entrambi i computer client? – Nate

+0

No, non lo sono, ma non penso che importi in questo caso. Il comando git clone in uso specifica git @ nella riga di comando. Quindi l'accesso avviene tramite l'utente git generico all'estremità del repository. – Lou

risposta

22

Sì, penso che tu possa.

Ho qualcosa di simile. Due macchine, una Intel (desktop) l'altra Sparc. Posso accedere a entrambe le macchine e accedere allo stesso server CVS (un'altra macchina) utilizzando l'accesso SSH con la stessa coppia di chiavi che è stata generata sulla macchina Intel.

Assicurarsi che quando si copia sulla propria chiave privata che si impostino entrambi i permessi della directory .ssh correttamente (0700) e che la propria directory home non possa essere di gruppo o scrivibile in tutto il mondo. L'id_rsa dovrebbe avere solo l'accesso in lettura (0400)

+2

Inoltre, nella mia esperienza noobish: dovevo copiare la chiave pubblica più '' un singolo spazio più il mio nome utente/email al file id_rsa.pub sull'altra macchina. Nota: ho anche eseguito ssh-keygen prima nella directory .ssh su Snow Leopard Mac OS 10.6.4. esempio: [.. qualche roba di crittografia ...] == [[email protected]] * parentesi sopra la media ** sostituisce il testo al loro interno ** – mkelley33

+0

Interessante, non ho mai dovuto modificare id_rsa.pub. Deve essere un'anomalia OSX. – Matt

10

Sì, è perfettamente legittimo. le chiavi ssh non si preoccupano di dove sono state generate, e va bene averle su più macchine contemporaneamente.

Provare a dare al client ssh l'opzione "-v" o "-vv" (per l'output dettagliato) e controllare il log ssh del server per eseguire il debug del problema.

Problemi correlati