2013-04-02 2 views
7

Ho creato una coppia di chiavi ssh usando la putty nella struttura di sorgenti su Windows, e poi l'ho aggiunta al mio client repo (utilizzo Gitlab su un server personale).L'albero delle origini per Windows non sembra funzionare con la chiave SSH valida

Questo funziona bene da gitbash (clonazione e spinta ecc.) E tramite SourceTree per OSX ma dopo aver aggiunto la chiave .ppk per pageant, che è attivamente in esecuzione e sembra aver caricato correttamente la chiave, non riesco a clonare tramite SourceTree . Ottengo "Questa non è una fonte di Path/URL valido" quando si aggiunge il percorso di pronti contro termine con i dettagli affermando:

fatale: Impossibile leggere dal repository remoto. Assicurati che il numero disponga dei diritti di accesso e del repository corretti.

Se posso aggiungere un repo esistente che ho clonato utilizzando la stessa coppia di chiavi SSH tramite git bash (è sufficiente trascinare cadere la cartella nella struttura di origine per Windows) che sembra funzionare fino a un certo punto - che posso commettere e vedere la storia ecc Quando provo a spingere, tuttavia, non riesce con più o meno lo stesso messaggio (ho modificato il percorso dei pronti contro termine):

git -c diff.mnemonicprefix = false core.quotepath -c = false push -v --tags origine master: master Invio a [email protected]: MyRepo.git

fatale: impossibile leggere da repository remoti itory. Assicurati di avere i diritti di accesso corretti e il repository .

Completato con errori, vedere sopra.

Per quanto ne so, Pageant è attivo e in esecuzione con la chiave ssh corretta (ben solo) sulla mia macchina.

Qualsiasi aiuto è molto gradito.

risposta

1

Ok, quindi questo è un po 'imbarazzante/confuso.

Sembrerebbe che non ho copiato la chiave pubblica corretta sulla mia interfaccia web di gestione dei repository. Il fatto è che ho copiato la chiave pubblica da Git bash utilizzando il comando:

clip di < ~/.ssh/id_rsa.pub

ma che sembra darmi una chiave pubblica diversa da quella che In realtà ottengo l'apertura di id_rsa.pub in un editor di testo ...

È normale? Perché è diverso? Perché funziona all'interno di gitbash e non in SourceTree (tramite pageant).

In ogni caso, copiare il contenuto della mia chiave pubblica direttamente dal file quando aperto nel blocco note ha funzionato con SourceTree e Pageant ecc.