Làm thế nào bạn có thể tránh được yêu cầu nhập mật khẩu BitBucket của mình khi bạn đẩy tới wiki BitBucket?


13

Tôi không chắc mọi người có trải nghiệm điều này không - khi tôi chỉnh sửa wiki BitBucket cục bộ (thông qua kho git), tôi phải nhập mật khẩu BitBucket của mình cho mỗi lần kéo và đẩy.

Có cách nào để khắc phục điều này?

Tôi đã cấu hình chính xác ssh để sử dụng khóa được mở khóa bằng gnome-keyring. Việc đẩy vào kho lưu trữ mã cho dự án của tôi trong BitBucket hoạt động tốt - tôi không cần nhập mật khẩu khóa BitBucket hoặc ssh.


Tôi cũng gặp vấn đề tương tự. Vấn đề là repo wiki phải được truy cập thông qua HTTPS chứ không phải SSH và dường như không có cách nào để giải quyết vấn đề này. Bitbucket chỉ cung cấp URI để truy cập wiki bằng HTTPS, nhưng họ sẽ phải cung cấp một cái khác cho SSH để xác thực khóa hoạt động với repos wiki.
Genba

Dù sao, có vẻ như việc sao chép wiki repos thông qua SSH thực sự có thể sử dụng Mercurial, nhưng tôi vẫn chưa tìm được cách nào để sử dụng Git bitbucket.org/site/master/su/2653/ Thẻ
Genba

Câu trả lời:


13

Vấn đề là, khi bạn sao chép kho lưu trữ của wiki, việc sao chép được thực hiện thông qua HTTPS, do liên kết do Bitbucket cung cấp sử dụng HTTPS để truy cập kho lưu trữ. Những gì bạn cần là một cách để truy cập bằng SSH làm giao thức, thay vì HTTPS.

Thực sự có thể truy cập kho lưu trữ Git của wiki thông qua SSH, mặc dù Bitbucket không cung cấp liên kết để làm điều đó.

Nhờ một vé trên hệ thống theo dõi vấn đề của Bitbucket , tôi thấy rằng bạn có thể truy cập kho lưu trữ wiki thông qua SSH bằng cách sử dụng cùng một URI của kho lưu trữ của dự án, nhưng có /wikithêm.

Vì vậy, nếu kho lưu trữ của dự án của bạn ở dưới git@bitbucket.org:UserName/project-name.git, kho lưu trữ wiki có thể được truy cập tại git@bitbucket.org:UserName/project-name.git/wiki, thay vì sử dụng URI HTTPS do Bitbucket cung cấp.

Bằng cách này, bạn có thể sao chép wiki của mình bằng cách chạy lệnh

git clone git@bitbucket.org:UserName/project-name.git/wiki

hoặc, nếu bạn đã sao chép kho lưu trữ wiki bằng HTTPS, bạn có thể thay đổi originđiều khiển từ xa để sử dụng SSH bằng cách chạy lệnh

git remote set-url origin git@bitbucket.org:UserName/project-name.git/wiki

Tôi đã thử điều này, và nó hoạt động hoàn hảo! Bạn sẽ không được nhắc nhập mật khẩu của mình nữa, vì Git hiện đang sử dụng SSH với khóa SSH để đăng nhập vào máy chủ.


1
Thật đơn giản khi bạn nghe giải pháp: p Cảm ơn!
keyer

Tôi không biết điều này trước đây
aladine

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.