Liên kết GitHub mà không đẩy code nhầm repository.
ChatCode tách tài khoản GitHub khỏi remote origin của từng project. Đổi tài khoản không tự đổi nơi project đang push.
Liên kết tài khoản GitHub
Bạn có thể liên kết nhiều tài khoản, đặt một tài khoản làm mặc định và chọn tài khoản riêng cho từng project.
Project mới chưa có GitHub
Trong Projects → Chi tiết project → GitHub, chọn tài khoản rồi bấm Tạo Private Repository.
- Repository mới mặc định là Private.
- Nếu thư mục chưa phải Git repo, ChatCode sẽ khởi tạo Git cục bộ.
- ChatCode gắn remote origin sau khi repository được tạo.
- ChatCode không tự commit/push toàn bộ file ngay sau khi tạo repo để tránh vô tình đẩy secret hoặc file chưa kiểm tra.
Đổi tài khoản GitHub thì project cũ push đi đâu?
Project cũ vẫn push tới origin hiện tại. Ví dụ:
Tài khoản cũ = @owner
Tài khoản mới = @another-user
Đổi tài khoản mặc định sang @another-user không làm thay đổi dòng origin ở trên.
- Nếu tài khoản mới có quyền collaborator/owner với repo cũ → push vẫn hoạt động.
- Nếu tài khoản mới không có quyền → GitHub từ chối push, ChatCode dừng lại và yêu cầu chọn/kết nối lại tài khoản phù hợp.
- ChatCode không tự tạo repo khác và không tự đổi origin khi push thất bại.
Khi thấy “tài khoản hiện tại không có quyền”
Đây không phải lỗi source code. Repository vẫn được giữ nguyên.
Không cần đổi repository chỉ để sửa lỗi tài khoản.
Khi phiên đăng nhập GitHub hết hạn hoặc bị thu hồi
ChatCode sẽ yêu cầu Kết nối lại tài khoản GitHub. Hãy đăng nhập lại bằng flow GitHub chính thức. Remote origin của project không bị thay đổi.
Xóa tài khoản đã liên kết
Xóa liên kết chỉ xóa credential GitHub khỏi ChatCode. Nó không xóa repository trên GitHub và không xóa remote origin trong project.
Sau đó project cần một tài khoản khác có quyền trước khi có thể push tiếp.
Nguyên tắc an toàn
- Repository mới do ChatCode tạo: Private mặc định.
- Không tự thay origin nếu project đã có origin.
- Không gửi credential GitHub tới host khác ngoài HTTPS
github.com. - Không suy luận “khác username = không có quyền”; ChatCode chỉ báo lỗi quyền khi GitHub thực sự từ chối push.