Trong quá tình làm việc với Code commit, có bao giờ bạn gặp phải lỗi không tìm thấy repo khi clone. nhưng rõ ràng là url đó làm bạn copy từ chín Code commit
Nếu là lần đầu bạn clone repo từ Code commit thì sẽ không có vấn đề gì cho đến khi bạn đổi sang một tài khoảng khác, khi sử dụng giao thức https, Code commit vẫn sẽ giữ nguyên domain nếu tài khoảng đó sử dụng chung region với tài khoảng trước đó, git sẽ lấy user/pass của tài khoảng trước đó (do domain đâu khác nhau) nên sẽ dẫn đến lỗi không tìm thấy repo.
Cách khắc phục
Cách 1: sử dụng credentials helper
với cách này thì mỗi lần bạn clone repo về thì git buộc bạn phải luôn nhập mật khẩu. Bằng cách thêm dòng bên dưới vào file .gitconfig
[credential]
helper = !aws codecommit credential-helper $@
UserHttpPath = true
đối với hệ điều hành macOS bạn cần phải xóa keychain, còn đối với hệ điều hành win thì mình chưa dùng, bạn có thể thử vào xem phần credential trong control panel.
Click chuột phải vào key, và chọn delete
nếu cách trên không hiệu quả, bạn có thể thử cách bên dưới.
Cách 2: sử dụng url kèm user/pass
Mỗi khi bạn clone về bạn sẽ cần chỉnh sữa url theo như định dạng bên dưới.
git clone clone https://:@codecommit...
nếu user/pass của bạn có kí tự đặt biệt, thì bạn cần phải mã hóa nó trước. bạn có thể sử dụng trang web này để mã hóa sang định dạng UTF-8
Lưu ý: chỉ mã hóa phần user hoặc pass có kí tự đặt biệt.
Chúc bạn thành công!