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 cache
Nế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 store
Khi 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_ed25519
Thê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.git
Chọ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,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh