2010-06-23 19 views
12

In git/gitosi una singola chiave ssh è memorizzata con il nome file uguale al nome utente.gitosi: macchine multiple dello stesso utente

cioè myusername.pub

Se voglio accedere al repository da molte macchine, devo fare un nuovo utente da ogni posizione o c'è un modo per avere più le chiavi SSH per un singolo utente.

risposta

11

In realtà, gitosis supporta questo. Devi solo aggiungere la chiave ssh su una nuova riga nel file chiave.

0

Gli utenti in gitosi non sono utenti "normali", quindi sì, si crea un utente per chiave SSH. This article lo spiega molto bene.

(In alternativa è copiare la chiave su tutte le macchine, non come bello/sicuri, ma funziona bene anche)

0

Gitosis parla tramite SSH e utilizza chiavi SSH per identificare in modo univoco gli utenti. Se si desidera agire come lo stesso utente su più macchine, è sufficiente copiare la chiave privata (~/.ssh/id_rsa) nella directory ~/.ssh sulla seconda macchina. Se la seconda macchina ha già una chiave, è possibile copiare la chiave in un nome file diverso (ad esempio ~/.ssh/mygitkey) e configurare SSH per utilizzarla per il server appropriato. Modifica/creare il file ~/.ssh/config e aggiungere questi contenuti:

host mygitserver 
    identityfile ~/.ssh/mygitkey 
+1

Questo funzionerà ma dal punto di vista della sicurezza non è una buona idea condividere le chiavi private tra le macchine. –

2

non è più possibile aggiungere una chiave per riga nei file .pub come suggerito da igorw. L'ho provato e ho ricevuto il seguente messaggio.

WARNING: a pubkey file can only have one line (key); ignoring kent.pub 
     Perhaps you're using a key in a different format (like putty/plink)? 
     If so, please convert it to openssh format using 'ssh-keygen -i'. 
     If you want to add multiple public keys for a single user, use 
     "[email protected]" file names. See the "one user, many keys" 
     section in doc/3-faq-tips-etc.mkd for details. 

Ho provato la soluzione suggerita, che era quello di creare un nuovo file pub con il nome <user>@<host>.pub e ha funzionato bene.

+0

La dose non funziona per me. Ho installato gitosis 0.2-6.20080825git.el5 da YUM. – hongster

+0

Sei sicuro di usare la gitosi e non la gitolite? – Nick

+0

doh! Sì, sto usando la gitolite. Scusa per l'errore. Quanto sopra non si applica alla gitosi. –

Problemi correlati