Nhà cung cấp Bitbucket không cung cấp (ngay cả trong biểu phí Tiêu chuẩn và Cao cấp có tính phí) khả năng lưu trữ các khóa SSH với quyền ghi ở cấp kho lưu trữ. Lưu trữ khóa SSH cá nhân của bạn trên máy chủ sản xuất không phải là một tùy chọn, nếu không, bạn có thể truy cập tất cả các dự án khác mà bạn hiện đang thực hiện từ đó. Có cái gọi là khóa truy cập , nhưng chúng chỉ cho phép quyền đọc.
Vì vậy, nếu bạn phát triển cục bộ trên một dự án và sau đó tích hợp kho lưu trữ này trên máy chủ sản xuất có quyền truy cập ghi, có hai tùy chọn: Bạn tạo người dùng của riêng mình (được cấp phép và từ 5 người dùng có thể tính phí) cho mục đích này hoặc bạn sử dụng nó chuyển tiếp đại lý SSH khá không xác định.
Với quy trình này, bạn có thể sử dụng lại khóa SSH cục bộ của mình trên máy chủ từ xa trong phiên hiện tại mà không cần phải lưu trữ khóa vĩnh viễn ở đó. Việc thiết lập rất đơn giản: Trước tiên, bạn đảm bảo rằng bạn có thể kết nối trực tiếp với cả máy chủ từ xa và Bitbucket bằng khóa SSH của mình. Sau đó, bạn khởi động tác nhân SSH trên máy cục bộ của mình bằng eval `ssh-agent -s` và lưu khóa hiện tại của bạn bằng ssh-add -k . Giờ đây, khi tính năng chuyển tiếp tác nhân được kích hoạt, bạn kết nối với máy chủ từ xa thông qua ssh -A username@host1 và sau đó có thể truy cập kho lưu trữ Bitbucket của mình mà không cần nhắc thêm mật khẩu cũng như không cần phải lưu trữ khóa SSH của máy chủ từ xa ở đó.
Một giải pháp thay thế khác là chuyển sang một nhà cung cấp hoàn toàn khác: Ví dụ: GitLab đã cung cấp cái gọi là khóa triển khai trong gói miễn phí cùng với hạn ngạch 10 GB (so với 2 GB với Bitbucket) và số lượng thành viên nhóm không giới hạn. Điều này cho phép bạn lưu trữ riêng bất kỳ số lượng khóa SSH bổ sung nào (ví dụ: từ máy chủ sản xuất) cho từng kho lưu trữ, cấp quyền ghi cho kho lưu trữ.