Opzioni SSH SourceTree su OS X


17

Sto cercando di connettermi a GitHub tramite SourceTree su OS X usando SSH. Anche se riesco a connettere la riga di comando, non riesco a lavorare con nessun repository tramite SSH in SourceTree con l'errore:

Autorizzazione negata (chiave pubblica).

Tutti gli argomenti della guida che ho trovato online suggeriscono di configurare il client SSH in SourceTree. Tuttavia, tutta quella documentazione è per la versione di Windows. Come posso accedere alle Preferenze SSH sulla versione OS X di SourceTree?

Risposte:


28

È stata difficile trovare questa risposta, ma sembra che il modo per farlo sia semplicemente aggiungere la chiave ssh al tuo portachiavi in ​​Mac OS. Ho trovato una risposta qui: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

Dal link:

Su Mac OSX, il client SSH nativo può utilizzare direttamente il portachiavi integrato. Per aggiungere la tua chiave privata al portachiavi, usa semplicemente il comando:

ssh-add -K /path/of/private/key

Ad esempio, se la tua chiave privata è memorizzata in ~ / .ssh e si chiama id_rsa, dovrai usare il comando:

ssh-add -K ~/.ssh/id_rsa

Ti verrà richiesto il tuo passcode, che verrà memorizzato nel tuo portachiavi. Dopo questo dovresti essere pronto per un accesso senza password.

Dopo aver aggiunto la mia chiave SSH, SourceTree ha iniziato l'autenticazione correttamente.

18/01/2017 EDIT: A quanto pare OSX Sierra l'ha fatto in modo da non riavere le chiavi quando accedi, quindi dovrai farlo ogni volta che avvii il computer. MA, c'è un bel modo per risolvere questo problema dallo scambio di stack di Apple: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -quindi-it-is-automatico

Segui i passaggi nella risposta con "Aggiorna gennaio 2017"


0

Ho provato a cercarlo anche su Google, poiché l'aggiunta di chiavi SSH personalizzate con OpenSSH è disponibile nella sezione Strumenti in SourceTree (ST) per Windows.

Anche se sono stato in grado di ssh -T con successo dal terminale, ST per Mac stava negando l'accesso.

Alla fine, ho pensato di aggiungere di nuovo le chiavi al mio agente. Ora, quando ho controllato l'elenco delle identità aggiunte, non ce n'erano (ssh-add -l). Aggiungi la tua chiave SSH all'agente e ST sceglierà automaticamente la tua chiave e garantirà l'accesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.