ฉันจะตั้งค่า Sourcetree ที่ไม่มีเตาเผาได้โดยต้องป้อนชื่อผู้ใช้และรหัสผ่านทุกครั้งที่ฉันกด / ดึงได้อย่างไร


3

ฉันมีบัญชี Kiln ที่ฉันใช้เพื่อจัดการพื้นที่เก็บข้อมูลของฉัน อย่างไรก็ตามฉันสังเกตเห็นว่าทุกครั้งที่ SourceTree เข้าถึงบัญชี Kiln ของฉันฉันต้องป้อนชื่อผู้ใช้และรหัสผ่านอย่างน้อย 3-4 ครั้ง ฉันได้ทำเครื่องหมายในช่องที่ระบุว่า "บันทึกรหัสผ่านในพวงกุญแจของคุณ" แต่สิ่งนี้ไม่ช่วยหยุดการทำงาน

ฉันได้ลบรายการในพวงกุญแจและพยายามดึงโคลนใหม่ของที่เก็บ แต่ตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้:

warning: <sub domain>.kilnhg.com certificate with fingerprint fe:ad:65:89:5f:6f:1a:21:a8:33:45:6c:2a:cb:ca:bd:e9:e5:f0:01 not verified (check hostfingerprints or web.cacerts config setting)

และฉันยังต้องป้อนชื่อผู้ใช้ / รหัสผ่านหลายครั้ง

เนื่องจากดูเหมือนจะมีสองส่วนต่อสถานการณ์นี้นี่คือสิ่งที่ฉันกำลังมองหา:

  1. ฉันจะลงทะเบียนใบรับรองเตาเผาเพื่อให้ฉันไม่ได้รับข้อผิดพลาดข้างต้นได้อย่างไร
  2. ฉันจะตั้งค่า Keychain ให้ทำงานอย่างถูกต้องกับ Sourcetree และ Kiln ได้อย่างไร

คำตอบ:


2

คำถามของคุณมีสองส่วนและฉันสามารถตอบใบรับรองได้ สิ่งนี้ดูเหมือนจะเป็น 'คุณสมบัติ' ใหม่ของ mercurial:

Mercurial ได้ปรับปรุงการรองรับ HTTPS ในซีรีย์ 1.7.x เมื่อ   เชื่อมต่อกับเซิร์ฟเวอร์ HTTPS ตอนนี้มันจะตรวจสอบของเซิร์ฟเวอร์   ใบรับรองถูกต้องและปฏิเสธการเชื่อมต่อหากข้อมูลประจำตัวของเซิร์ฟเวอร์   ไม่สามารถยืนยันได้ แต่เฉพาะในกรณีที่หน่วยงานออกใบรับรอง (CA) มี   ได้รับการกำหนดค่า ในฐานะของ 1.7.3, Mercurial จะเตือนถ้า CA ไม่ได้รับ   การกำหนดค่า

ข้อผิดพลาดนี้จะเกิดขึ้นจริงในทุกแพลตฟอร์มที่ไม่ได้กำหนดค่าอย่างถูกต้อง ฉันขอแนะนำให้ดูที่ วิกินี้เกี่ยวกับ CA Certificates สำหรับรายละเอียดเพิ่มเติม สำหรับ Mac OS X 10.6 และสูงกว่าให้ทำดังนี้:

  1. ใน terminal รันรหัสต่อไปนี้:

    • openssl req -new -x509 -extensions v3_ca -keyout /dev/null -out dummycert.pem -days 3650

    สิ่งนี้จะสร้างใบรับรอง 'จำลอง' ไม่สำคัญว่าคุณจะป้อนค่าอะไร

  2. ถัดไปคัดลอกใบรับรองที่สร้างขึ้นใหม่ไปยัง / etc:
    • sudo cp dummycert.pem /etc/hg-dummy-cert.pem
  3. ในที่สุดก็เปลี่ยนการกำหนดค่าเว็บของที่เก็บทรีซอร์ส:
    • เปิดที่เก็บ Kiln
    • เลือกการตั้งค่าที่มุมบนขวาของ repo ที่เปิด
    • เลือก "แก้ไขไฟล์กำหนดค่า ... "
    • วางสิ่งต่อไปนี้ลงที่ด้านล่างของไฟล์:
      • [web] cacerts = /etc/hg-dummy-cert.pem
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.