# Hướng dẫn tạo GitHub Personal Access Token (PAT)

## Bước 1: Đăng nhập GitHub
1. Truy cập: https://github.com
2. Đăng nhập vào tài khoản của bạn

## Bước 2: Vào phần Settings
1. Click vào **ảnh đại diện** (góc trên bên phải)
2. Chọn **Settings**

## Bước 3: Tạo Personal Access Token
1. Trong menu bên trái, scroll xuống và click **Developer settings**
2. Click **Personal access tokens** → **Tokens (classic)**
3. Click nút **Generate new token** → **Generate new token (classic)**

## Bước 4: Cấu hình Token
1. **Note**: Đặt tên cho token (ví dụ: "OpenNotion Project")
2. **Expiration**: Chọn thời hạn (khuyến nghị: 90 days hoặc No expiration)
3. **Select scopes**: Chọn các quyền cần thiết:
   - ✅ **repo** (Full control of private repositories) - QUAN TRỌNG NHẤT
   - ✅ **workflow** (nếu bạn dùng GitHub Actions)

4. Click **Generate token** ở cuối trang

## Bước 5: Copy và Lưu Token
⚠️ **QUAN TRỌNG**: Token chỉ hiển thị 1 lần duy nhất!
- Copy token ngay lập tức
- Lưu vào nơi an toàn (password manager, file text an toàn)

Token sẽ có dạng: `ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`

## Bước 6: Sử dụng Token để Push Code

### Cách 1: Dùng khi Git hỏi password
Khi chạy `git push`, Git sẽ hỏi:
- **Username**: `Hoanganhvu123` (tên GitHub của bạn)
- **Password**: Dán token vừa tạo (KHÔNG phải password GitHub)

### Cách 2: Lưu token vào Git Credential Manager
```powershell
# Windows
git config --global credential.helper manager

# Sau đó khi push lần đầu, nhập token
# Git sẽ tự động lưu cho lần sau
```

### Cách 3: Dùng token trực tiếp trong URL (tạm thời)
```powershell
git remote set-url origin https://ghp_YOUR_TOKEN@github.com/Hoanganhvu123/cuccu_note.git
git push -u origin main
```

## Lưu ý bảo mật:
- ❌ KHÔNG commit token vào code
- ❌ KHÔNG chia sẻ token công khai
- ✅ Chỉ dùng token khi cần thiết
- ✅ Xóa token cũ nếu không dùng nữa

## Nếu quên mất token:
- Vào lại GitHub → Settings → Developer settings → Personal access tokens
- Xóa token cũ và tạo token mới

