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ó /wiki
thê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ủ.