Opções do SourceTree SSH no OS X

17

Estou tentando conectar ao GitHub através do SourceTree no OS X usando SSH. Embora eu possa conectar uma linha de comando fina, não consigo trabalhar com nenhum repositório através do SSH no SourceTree com o erro:

Permissão negada (chave pública).

Todos os tópicos de ajuda que encontrei online sugerem a configuração do cliente SSH no SourceTree. No entanto, toda essa documentação é para a versão do Windows. Como posso acessar as Preferências SSH na versão do OS X do SourceTree?

smp7d
fonte

Respostas:

28

Foi difícil encontrar essa resposta, mas parece que a maneira de fazer isso é apenas adicionar a chave ssh ao seu chaveiro no Mac OS. Encontrei uma resposta aqui: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

No link:

No Mac OSX, o cliente SSH nativo pode usar o chaveiro interno diretamente. Para adicionar sua chave privada ao chaveiro, basta usar o comando:

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

Como exemplo, se sua chave privada estiver armazenada em ~ / .ssh e for nomeada id_rsa, você usaria o comando:

ssh-add -K ~/.ssh/id_rsa

Você será solicitado a fornecer sua senha, que será armazenada em seu chaveiro. Depois disso, você deve estar pronto para um login sem senha.

Depois de adicionar minha chave SSH, o SourceTree começou a se autenticar corretamente.

18/01/2017 EDIT: Aparentemente, o OSX Sierra fez isso para que você não recupere suas chaves ao fazer o login, portanto, será necessário fazer isso sempre que iniciar o computador. MAS, há uma boa maneira de corrigir isso na troca de pilhas da Apple: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -so-é-automaticamente

Basta seguir as etapas da resposta em "Atualizar janeiro de 2017"

Justin Toman
fonte
0

Tentei pesquisar no Google também, pois a adição de chaves SSH personalizadas com o OpenSSH está disponível na seção Ferramentas do SourceTree (ST) para Windows.

Embora eu pudesse ssh-T com êxito no terminal, o ST para Mac estava negando acesso.

Finalmente, pensei em adicionar as chaves ao meu agente novamente. Agora, quando verifiquei a lista de identidades adicionadas - não havia nenhuma (ssh-add -l). Basta adicionar sua chave ssh ao agente e o ST selecionará automaticamente sua chave e concederá acesso.

ScorpionKing2k5
fonte