คุณจะหลีกเลี่ยงการถูกขอให้ป้อนรหัสผ่าน 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.