ตัวเลือก SourceTree SSH บน OS X


17

ฉันพยายามเชื่อมต่อกับ GitHub ผ่านSourceTreeบน OS X โดยใช้ SSH แม้ว่าฉันสามารถเชื่อมต่อบรรทัดคำสั่งที่ดีฉันไม่สามารถทำงานกับ repo ใด ๆ ผ่าน SSH ใน SourceTree ด้วยข้อผิดพลาด:

ปฏิเสธการอนุญาต (publickey)

หัวข้อความช่วยเหลือทั้งหมดที่ฉันพบทางออนไลน์แนะนำให้ตั้งค่าไคลเอ็นต์ SSH ใน SourceTree อย่างไรก็ตามเอกสารทั้งหมดนั้นมีไว้สำหรับรุ่น Windows ฉันจะเข้าถึงการตั้งค่า SSH บน SourceTree เวอร์ชั่น OS X ได้อย่างไร

คำตอบ:


28

เป็นการยากที่จะหาคำตอบนี้ แต่ดูเหมือนว่าวิธีการทำเช่นนี้คือเพียงแค่เพิ่มคีย์ ssh ให้กับพวงกุญแจของคุณใน Mac OS ฉันหาคำตอบได้ที่นี่: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

จากลิงค์:

บน Mac OSX ไคลเอ็นต์ SSH ดั้งเดิมสามารถใช้พวงกุญแจในตัวได้โดยตรง ในการเพิ่มไพรเวตคีย์ของคุณไปที่ Keychain เพียงใช้คำสั่ง:

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

ตัวอย่างเช่นถ้าคีย์ส่วนตัวของคุณถูกเก็บไว้ที่ ~ / .ssh และชื่อ id_rsa คุณจะใช้คำสั่ง:

ssh-add -K ~/.ssh/id_rsa

คุณจะได้รับแจ้งให้ใส่รหัสผ่านซึ่งจะถูกเก็บไว้ในพวงกุญแจของคุณ หลังจากนี้คุณควรพร้อมสำหรับการเข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่าน

หลังจากฉันเพิ่มคีย์ SSH ของฉันแล้ว SourceTree ก็เริ่มการรับรองความถูกต้องอย่างถูกต้อง

1/18/2017 แก้ไข:เห็นได้ชัดว่า OSX Sierra สร้างขึ้นเพื่อให้คุณไม่ได้รับกุญแจคืนเมื่อคุณเข้าสู่ระบบดังนั้นคุณจะต้องทำสิ่งนี้ทุกครั้งที่คุณเปิดคอมพิวเตอร์ แต่มีวิธีที่ดีในการแก้ไขปัญหานี้จากการแลกเปลี่ยนสแต็กของ Apple: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain งั้นมันเป็นอัตโนมัติ

เพียงทำตามขั้นตอนในคำตอบด้วย "อัปเดตมกราคม 2017"


0

ฉันพยายาม google นี้เช่นกันเนื่องจากการเพิ่มคีย์ SSH ที่กำหนดเองกับ OpenSSH มีอยู่ในส่วนเครื่องมือใน SourceTree (ST) สำหรับ Windows

แม้ว่าฉันสามารถ ssh -T จากเทอร์มินัลเรียบร้อยแล้ว ST for Mac ก็ปฏิเสธการเข้าถึง

ในที่สุดฉันก็คิดว่าจะเพิ่มกุญแจลงในตัวแทนของฉันอีก ตอนนี้เมื่อฉันตรวจสอบรายการของตัวตนที่เพิ่ม - ไม่มี (ssh-add -l) เพียงเพิ่มคีย์ ssh ของคุณไปยังตัวแทนและ ST จะเลือกรหัสของคุณและให้สิทธิ์การเข้าถึงโดยอัตโนมัติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.