SourceTree hoạt động tốt với Mac, nhưng khi sử dụng trên Windows 10 thì thường không lưu public key/private key SSH và dẫn tới việc không update được các branch mới nhất. Bài viết sau của Code Tốt sẽ hướng dẫn khắc phục lỗi này.

Lỗi này xảy ra do SourceTree không nhận biết được key nào đang sử dụng để đồng bộ, và được nhiều người dùng trên Windows report nhưng chưa khắc phục.
Cách khắc phục lỗi này:
Khởi tạo key Putty (đuôi .ppk) trên máy tính từ SSH Key
Mặc định khi bạn chạy ssh-keygen
trên Git Bash, một cặp public key (.pub) và private key (không có đuôi) sẽ được tạo ra trong thư mục C:/Users/<user>/.ssh. Tuy vậy, SourceTree lại đọc định dạng file .ppk, nên bạn cần tiến hành bước import và export ra định dạng file này.
Truy cập vào menu “Tools | Create or Import SSH Keys” trong SourceTree.

Tiếp đến, bạn chọn Load File trong màn hình.

Sau khi load vào xong, bạn chọn “Save private key” để lưu lại định dạng file là .ppk

Tiếp theo, bạn chọn thư mục để lưu. Lưu ý chọn thư mục Documents để tiện khi import file thì chọn file này.

Vậy là xong bước tạo file PPK để sử dụng mỗi lần SourceTree cần.
Tiếp theo, khi vào dự án, bạn ấn nút Fetch:

Và popup hiện ra:

Bạn chọn Yes và tìm icon Pageant ở dưới cùng:

Tiếp theo, bạn chọn PPK key đã tạo trong thư mục Documents.

Bạn sẽ thấy code được fetch thành công.