ปัญหาคือเมื่อคุณโคลนที่เก็บของ wiki โคลนจะทำผ่าน HTTPS เนื่องจากลิงก์ที่จัดทำโดย Bitbucket ใช้ HTTPS เพื่อเข้าถึงที่เก็บ สิ่งที่คุณต้องการคือวิธีการเข้าถึงโดยใช้ SSH เป็นโปรโตคอลแทน HTTPS
จริงๆแล้วมันเป็นไปได้ที่จะเข้าถึงที่เก็บ Git ของวิกิผ่าน SSH แม้ว่า Bitbucket จะไม่ให้ลิงค์สำหรับการทำเช่นนั้น
ขอบคุณตั๋วในระบบติดตามปัญหาของ Bitbucketฉันพบว่าคุณสามารถเข้าถึงที่เก็บ wiki ผ่าน SSH โดยใช้ URI เดียวกันกับที่เก็บของโครงการ แต่/wiki
ต่อท้ายด้วย
ดังนั้นหากที่เก็บโครงการของคุณอยู่ภายใต้git@bitbucket.org:UserName/project-name.git
พื้นที่เก็บข้อมูล wiki สามารถเข้าถึงได้ที่git@bitbucket.org:UserName/project-name.git/wiki
แทนที่จะใช้ HTTPS URI ที่จัดทำโดย Bitbucket
ด้วยวิธีนี้คุณสามารถโคลนวิกิของคุณโดยเรียกใช้คำสั่ง
git clone git@bitbucket.org:UserName/project-name.git/wiki
หรือถ้าคุณโคลนที่เก็บ wiki โดยใช้ HTTPS แล้วคุณสามารถเปลี่ยนorigin
รีโมตเป็น SSH ได้โดยการรันคำสั่ง
git remote set-url origin git@bitbucket.org:UserName/project-name.git/wiki
ฉันได้ลองแล้วและมันก็ใช้งานได้อย่างสมบูรณ์แบบ! คุณจะไม่ได้รับแจ้งให้ใส่รหัสผ่านของคุณอีกต่อไปเนื่องจาก Git ใช้ SSH ด้วยรหัส SSH ของคุณเพื่อเข้าสู่เซิร์ฟเวอร์