Opções SourceTree SSH no OS X

9

Estou tentando conectar-me ao GitHub por meio do SourceTree no OS X usando o SSH. Mesmo que eu possa conectar a linha de comando bem, não consigo trabalhar com qualquer repo através do SSH no SourceTree com o erro:

Permission denied (publickey).

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 OS X do SourceTree?

    
por smp7d 17.02.2015 / 18:17

2 respostas

17

Foi difícil encontrar essa resposta, mas parece que a maneira de fazer isso é simplesmente adicionar a chave ssh ao seu keychain no Mac OS. Encontrei uma resposta aqui: link

Do link:

On Mac OSX, the native SSH client can use the built-in keychain directly. To add your private key to the keychain simply use the command:

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

As an example if your private key is stored at ~/.ssh and is named id_rsa, you would use the command:

ssh-add -K ~/.ssh/id_rsa

You will then be prompted for your passcode, which will be stored in your keychain. After this you should be ready for a password-less login.

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

Aparentemente, o OSX Sierra fez com que você não recuperasse as chaves quando fazia o login, portanto, você terá que fazer isso toda vez que iniciar o computador. MAS, há uma boa maneira de corrigir isso na troca de pilha da Apple: link

Basta seguir as etapas da resposta com "Atualização de janeiro de 2017"

    
por 28.12.2016 / 22:51
0

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

Embora eu conseguisse fazer ssh -T com sucesso no terminal, o ST for Mac estava negando o acesso.

Por fim, pensei em adicionar as chaves ao meu agente novamente. Agora, quando eu chequei 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.

    
por 23.07.2015 / 11:52

Tags