คุณจะหลีกเลี่ยงการถูกขอให้ป้อนรหัสผ่าน BitBucket ของคุณได้อย่างไรเมื่อคุณกดไปที่ BitBucket wiki


13

ฉันไม่แน่ใจว่าทุกคนประสบกับปัญหานี้หรือไม่ - เมื่อฉันแก้ไข BitBucket wiki ในพื้นที่ (ผ่านที่เก็บ git) ฉันต้องป้อนรหัสผ่าน BitBucket ของฉันทุกครั้งที่กดและดัน

มีวิธีใดบ้างไหม?

ฉันกำหนดค่า ssh ให้ถูกต้องเพื่อใช้กุญแจที่ปลดล็อคโดย gnome-keyring การพุชไปยังที่เก็บรหัสสำหรับโครงการของฉันใน BitBucket ทำงานได้ดี - ฉันไม่จำเป็นต้องป้อนรหัสผ่านด้วย BitBucket หรือรหัสผ่าน ssh


ฉันยังประสบปัญหาเดียวกัน ปัญหาคือว่า repo wiki จะต้องเข้าถึงได้ผ่าน HTTPS ไม่ใช่ SSH และดูเหมือนจะไม่มีทางแก้ปัญหานี้ Bitbucket จัดเตรียม URI สำหรับการเข้าถึง wiki โดยใช้ HTTPS เท่านั้น แต่จะต้องจัดเตรียมอีกหนึ่งรายการสำหรับ SSH เพื่อให้การรับรองความถูกต้องของคีย์ใช้กับ wiki repos ได้
— Genba

อย่างไรก็ตามดูเหมือนว่าการลอกแบบ wiki ซ้ำ ๆ ผ่าน SSH นั้นเป็นไปได้จริง ๆ โดยใช้ Mercurial แต่ฉันยังไม่พบวิธีการใช้ Git bitbucket.org/site/master/issue/2653/…
— Genba

คำตอบ:


13

ปัญหาคือเมื่อคุณโคลนที่เก็บของ 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 ของคุณเพื่อเข้าสู่เซิร์ฟเวอร์


1
มันง่ายมากเมื่อคุณได้ยินทางออก: p ขอบคุณ!
— keyser

ฉันไม่เคยรู้เรื่องนี้มาก่อนเลย
— อาลาดีน

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