Mã thông báo truy cập cá nhân chi tiết cung cấp khả năng kiểm soát chi tiết đối với quyền truy cập vào các kho lưu trữ. Dưới đây là cách tạo một mã thông báo dành riêng cho một kho lưu trữ:
1. Truy cập Cài đặt Nhà phát triển
- Đăng nhập vào tài khoản GitHub của bạn.
- Nhấp vào ảnh hồ sơ của bạn ở góc trên bên phải.
- Chọn “Settings” (Cài đặt).
- Trong thanh bên trái, cuộn xuống và nhấp vào “Developer settings” (Cài đặt nhà phát triển).
2. Tạo Mã Thông Báo Chi Tiết
- Trong thanh bên trái, nhấp vào “Fine-grained personal access tokens” (Mã thông báo truy cập cá nhân chi tiết).
- Nhấp vào “Generate new token” (Tạo mã thông báo mới).
2. Cấu Hình Mã Thông Báo Với Quyền Ghi
- Token name: Đặt tên mô tả cho mã thông báo (ví dụ: “Quyền Đọc/Ghi Kho Lưu Trữ cho [Tên Kho Lưu Trữ]”).
- Expiration: Chọn ngày hết hạn.
- Resource owner: Đảm bảo đó là tài khoản cá nhân của bạn hoặc tổ chức sở hữu kho lưu trữ.
- Repository access: Chọn “Only select repositories” (Chỉ chọn kho lưu trữ cụ thể).
- Select repositories: Chọn kho lưu trữ cần cấp quyền.
- Repository permissions: Đây là bước quan trọng nhất! Bạn cần cấp quyền ghi.
- Contents: Chọn “Read and write” (Đọc và ghi).
- Kiểm tra lại cài đặt và nhấp vào “Generate token”.
3. Lưu Mã Thông Báo
- Sao chép mã thông báo và lưu trữ nó một cách an toàn.
- Bạn chỉ có thể xem mã thông báo một lần—nếu mất, bạn sẽ phải tạo mã mới.
Ghi (Push) Vào Kho Lưu Trữ Sử Dụng Mã Thông Báo
Bây giờ bạn có thể ghi (push) vào kho lưu trữ bằng mã thông báo.
1. Sử dụng HTTPS với Mã Thông Báo Được Nhúng Trong URL
Sử dụng URL có định dạng:
git remote set-url origin https://@github.com//.git
Bash
git clone https://YOUR_USERNAME:YOUR_TOKEN@github.com/YourUserName/YourRepo.git
- Hoặc, nếu bạn đã nhân bản kho lưu trữ, hãy thay đổi URL từ xa
Bash
git remote set-url origin https://YOUR_USERNAME:YOUR_TOKEN@github.com/YourUserName/YourRepo.git
2. Thực hiện các thay đổi và ghi (push):
- Thực hiện các thay đổi cần thiết trong kho lưu trữ các bộ cục của bạn.
- Thêm các thay đổi:
Bash
git add .
- Cam kết các thay đổi:
Bash
git commit -m "Your commit message"
- Ghi (push) các thay đổi lên kho lưu trữ từ xa:
Bash
git push origin main
Cân Nhạc Bảo Mật Quan Trọng:
- Không bao giờ cam kết hoặc chia sẻ mã thông báo của bạn.
- Chỉ cấp quyền cần thiết: Khi tạo mã thông báo truy cập cá nhân (PAT), chỉ chọn những quyền tối thiểu cần thiết để bảo mật tốt hơn.
- Thường xuyên xem xét và thu hồi mã thông báo không còn cần thiết: Kiểm tra định kỳ và xóa các mã thông báo đã hết hạn hoặc không còn sử dụng.
- Lưu trữ mã thông báo một cách an toàn: Không chia sẻ mã thông báo công khai. Bạn có thể sử dụng GitHub Secrets, dotenv files, hoặc các công cụ quản lý bảo mật như Vault để lưu trữ.
- Cân nhắc sử dụng khóa SSH: Nếu bạn thường xuyên làm việc với GitHub, bạn có thể sử dụng SSH keys để xác thực thay vì mã thông báo, giúp tăng cường bảo mật và tránh phải nhập lại thông tin đăng nhập.
Nếu ban đầu khi tạo mã token bạn quên không cấp quyền read và write
Khi nào, chúng ta có thể gặp lỗi sau.
remote: Write access to repository not granted.
fatal: unable to access 'https://github.com/...': The requested URL returned error: 403
Kiểm định, chúng ta có thể:
Chỉnh Sửa Quyền Truy Cập Của Mã Thông Báo (Token) Đã Có
Nếu bạn cần thay đổi quyền truy cập của một mã thông báo thay vì tạo mã mới, hãy làm theo các bước dưới đây.
Lưu ý quan trọng:
- Bạn chỉ có thể chỉnh sửa các mã thông báo truy cập cá nhân chi tiết (fine-grained PATs).
- Các mã PAT “cổ điển” (classic PATs) không thể chỉnh sửa, nếu muốn thay đổi quyền truy cập, bạn sẽ cần tạo một mã mới.
Các Bước Chỉnh Sửa Mã Thông Báo Chi Tiết
1. Truy Cập Cài Đặt Nhà Phát Triển
- Đăng nhập vào tài khoản GitHub của bạn.
- Nhấp vào ảnh hồ sơ ở góc trên bên phải.
- Chọn “Settings” (Cài đặt).
- Trong thanh bên trái, cuộn xuống và nhấp vào “Developer settings” (Cài đặt nhà phát triển).
2. Truy Cập Mã Thông Báo Chi Tiết
- Trong thanh bên trái, chọn “Fine-grained personal access tokens” (Mã thông báo truy cập cá nhân chi tiết).
3. Chỉnh Sửa Mã Thông Báo
- Tìm mã thông báo bạn muốn chỉnh sửa trong danh sách.
- Ở cột phải của token, nhấp vào “Edit” để chỉnh sửa thông tin.
4. Các Tùy Chọn Có Thể Chỉnh Sửa
Bạn có thể thay đổi:
- Tên mã thông báo (Token name).
- Ngày hết hạn (Expiration).
- Quyền truy cập kho lưu trữ (Repository access).
- Quyền kho lưu trữ (Repository permissions):
- Nếu bạn muốn cho phép ghi, hãy thay đổi từ
"Read-only"
(Chỉ đọc) thành"Read and write"
(Đọc và ghi).
- Nếu bạn muốn cho phép ghi, hãy thay đổi từ
5. Lưu Các Thay Đổi
- Cuộn xuống cuối trang và nhấp vào “Save changes” (Lưu các thay đổi).
Lưu ý:
- Hãy cẩn thận khi thay đổi quyền truy cập. Chỉ cấp cho mã thông báo các quyền cần thiết tối thiểu để đảm bảo bảo mật.
- Sau khi chỉnh sửa, token sẽ có quyền truy cập mới và bạn không cần thực hiện thêm bước nào.
- Bằng cách này, bạn có thể điều chỉnh quyền truy cập mà không cần tạo mã mới.
Discover more from Science Comics
Subscribe to get the latest posts sent to your email.