Pilihan SourceTree SSH pada OS X

17

Saya mencoba untuk terhubung ke GitHub melalui SourceTree pada OS X menggunakan SSH. Meskipun saya dapat menghubungkan baris perintah yang bagus, saya sepertinya tidak bisa bekerja dengan repo apa pun melalui SSH di SourceTree dengan kesalahan:

Izin ditolak (publickey).

Semua topik bantuan yang saya temukan online menyarankan untuk mengonfigurasi klien SSH di SourceTree. Namun, semua dokumentasi itu untuk versi Windows. Bagaimana saya bisa mengakses Preferensi SSH pada SourceTree versi OS X?

smp7d
sumber

Jawaban:

28

Sulit untuk menemukan jawaban ini, tetapi sepertinya cara untuk melakukan ini adalah dengan hanya menambahkan kunci ssh ke gantungan kunci Anda di Mac OS. Saya menemukan jawaban di sini: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

Dari tautan:

Pada Mac OSX, klien SSH asli dapat menggunakan gantungan kunci bawaan secara langsung. Untuk menambahkan kunci pribadi Anda ke gantungan kunci cukup gunakan perintah:

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

Sebagai contoh jika kunci pribadi Anda disimpan di ~ / .ssh dan diberi nama id_rsa, Anda akan menggunakan perintah:

ssh-add -K ~/.ssh/id_rsa

Anda kemudian akan diminta kode sandi Anda, yang akan disimpan di gantungan kunci Anda. Setelah ini, Anda harus siap untuk login tanpa kata sandi.

Setelah saya menambahkan kunci SSH saya, SourceTree mulai mengautentikasi dengan benar.

1/18/2017 EDIT: Rupanya OSX Sierra membuatnya sehingga Anda tidak mendapatkan kunci Anda kembali saat login, jadi Anda harus melakukan ini setiap kali Anda menyalakan komputer. TAPI, ada cara yang baik untuk memperbaikinya dari pertukaran tumpukan Apple: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -jadi-itu-secara otomatis

Cukup ikuti langkah-langkah dalam jawaban dengan "Pembaruan Jan 2017"

Justin Toman
sumber
0

Saya mencoba untuk google ini juga, karena menambahkan Kunci SSH kustom dengan OpenSSH tersedia di bagian Tools di SourceTree (ST) untuk Windows.

Meskipun saya berhasil ssh -T berhasil dari terminal, ST untuk Mac menolak akses.

Akhirnya, saya berpikir untuk menambahkan kunci ke agen saya lagi. Sekarang, ketika saya memeriksa daftar identitas yang ditambahkan - tidak ada (ssh-add-l). Cukup tambahkan kunci ssh Anda ke agen dan ST akan secara otomatis memilih kunci Anda dan memberikan akses.

ScorpionKing2k5
sumber