Mục Lục
1. Giới thiệu
Để lưu thông tin xác thực của Git, bạn có thể sử dụng các công cụ hoặc phương pháp khác nhau để tránh phải nhập thông tin xác thực mỗi khi thực hiện các thao tác cần xác thực. Dưới đây là các phương pháp phổ biến:
2. Sử dụng Git Credential Helper
a. Lưu thông tin tạm thời
Sử dụng cache để lưu thông tin xác thực trong một khoảng thời gian (mặc định là 15 phút):
git config --global credential.helper cacheNếu bạn muốn thay đổi thời gian lưu trữ (ví dụ, 1 giờ), sử dụng:
git config --global credential.helper 'cache --timeout=3600'b. Lưu thông tin vĩnh viễn
Sử dụng store để lưu thông tin xác thực vĩnh viễn (không an toàn vì thông tin lưu dưới dạng văn bản rõ ràng):
git config --global credential.helper storeKhi sử dụng store, Git sẽ lưu thông tin xác thực trong tệp ~/.git-credentials của bạn. Thông tin này có thể được truy cập và chỉnh sửa bằng tay nếu cần.
3. Sử dụng Personal Access Token (PAT) cho HTTPS
Nếu bạn đang sử dụng một dịch vụ như GitHub, GitLab, hoặc Azure DevOps, bạn có thể tạo và sử dụng Personal Access Token (PAT) thay cho mật khẩu:
- Tạo PAT:
- Đối với GitHub: Tạo PAT trên GitHub
- Đối với GitLab: Tạo PAT trên GitLab
- Đối với Azure DevOps: Tạo PAT trên Azure DevOps
- Sử dụng PAT thay cho mật khẩu khi Git yêu cầu thông tin xác thực:Ví dụ, khi đẩy hoặc kéo thay đổi, bạn sẽ sử dụng PAT thay vì mật khẩu.
4. Sử dụng Git Credential Manager
Git Credential Manager (GCM) cung cấp giao diện người dùng cho việc nhập thông tin xác thực và lưu trữ chúng một cách an toàn:
- Cài đặt GCM:
- Trên Windows: GCM thường được cài sẵn với Git cho Windows.
- Trên macOS và Linux: Cài đặt từ Git Credential Manager
- Cấu hình GCM:
git config --global credential.helper managerĐiều này sẽ khiến Git sử dụng GCM để lưu thông tin xác thực.
5. Sử dụng SSH Keys
Sử dụng SSH keys là một phương pháp an toàn và tiện lợi để xác thực với Git server. Điều này loại bỏ nhu cầu phải nhập thông tin xác thực mỗi lần:
- Tạo SSH Key:
ssh-keygen -t ed25519 -C "[email protected]"Nếu hệ thống của bạn không hỗ trợ ed25519, bạn có thể sử dụng rsa:
ssh-keygen -t rsa -b 4096 -C "[email protected]"Thêm SSH Key vào SSH Agent:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519Thêm SSH Key vào Git server:
- GitHub: Thêm SSH Key
- GitLab: Thêm SSH Key
- Azure DevOps: Thêm SSH Key
Sử dụng URL SSH để clone và push:
Thay vì URL HTTPS, sử dụng URL SSH:
git remote set-url origin git@github.com:username/repository.gitChọn phương pháp lưu thông tin xác thực phù hợp với nhu cầu và môi trường của bạn để giúp việc quản lý thông tin xác thực trở nên dễ dàng hơn.
👋 Xin chào,
99,99% nội dung trên website này là nhờ hỏi ChatGPT, rồi mình biên tập lại để dễ hiểu và dùng lâu dài. Một vài bài tự viết, còn lại là “làm việc nhóm với AI” 😄
Mình lưu tại đây để tra cứu, học tập và chia sẻ với bạn bè. Nếu bạn tìm được gì hữu ích, cứ đọc thoải mái – miễn phí, không quảng cáo.
📱 Mình cũng có vài app cá nhân:
QuestionBank – Ôn thi vào 10 (iOS, Android)
TypingTest by QuestionBank (iOS, Android)
Cảm ơn bạn đã ghé qua!