# 提交代码到 GitHub:使用 Token 进行身份验证

在这篇文章中,我们将详细介绍如何使用 GitHub 提交代码,特别是如何使用个人访问令牌(Personal Access Token)进行身份验证。随着安全性的提高,GitHub已经不再支持使用账号密码进行操作,取而代之的是更安全的方式——个人访问令牌。这篇文章将逐步引导您完成从生成令牌到实际提交代码的整个过程。

## 目录
1. [什么是 GitHub 个人访问令牌?](#什么是-github-个人访问令牌)
2. [如何生成 GitHub 个人访问令牌](#如何生成-github-个人访问令牌)
3. [使用个人访问令牌进行身份验证](#使用-个人访问令牌进行身份验证)
4. [将代码提交到 GitHub 的步骤](#将代码提交到-github-的步骤)
5. [常见问题解答](#常见问题解答)

### 什么是 GitHub 个人访问令牌?
个人访问令牌是 GitHub 提供的一种代替账号密码的身份验证方式,用于 API 调用、Git 操作等。它是一串长字符串,可以被视为一种密码,但更安全且易于管理。令牌允许您对 GitHub 账户实施更精细的权限控制,并可以随时撤销。因此,个人访问令牌成为了与 GitHub 交互的重要工具,尤其是对那些自动化脚本或 CI/CD 工具有需求的开发者来说。

### 如何生成 GitHub 个人访问令牌
生成个人访问令牌的步骤如下:

1. **登录 GitHub**:访问 [GitHub官网](https://github.com) 并登录您的账户。
2. **进入设置页面**:在右上角点击头像,选择“Settings”。
3. **访问开发者设置**:在左侧菜单中选择“Developer settings”。
4. **生成令牌**:
   - 选择“Personal access tokens”选项。
   - 点击“Generate new token”。
   - 在弹出的页面中,为令牌命名,并选择要授予的权限(Scopes),比如 `repo` (用于访问私有存储库)和 `workflow`(用于工作流操作)。
   - 点击“Generate token”按钮,复制生成的令牌。

确保将令牌安全保存,因为您以后将无法再查看此令牌。

### 使用个人访问令牌进行身份验证
在使用 Git 或 API 进行 GitHub 操作时,可以使用个人访问令牌代替您的 GitHub 密码。在向 GitHub 提交代码时,您可以通过以下几种方式使用令牌进行身份验证:

1. **命令行**:在您第一次将代码推送到 GitHub 仓库时,Git 会提示您输入用户名和密码。在这里您输入 GitHub 用户名,密码则输入您的个人访问令牌。
2. **存储配置文件**:为了避免在每次提交时都输入令牌,您可以使用 Git 的凭据管理功能,将令牌存储在本地。通过以下命令来存储凭据:

   ```bash
   git config --global credential.helper cache
   ```

3. **SSH 认证**:虽然个人访问令牌主要用于 HTTPS 方式,但使用 SSH 钥匙进行认证也是一种安全而便捷的方式,特别是对于需要频繁交互的项目。

### 将代码提交到 GitHub 的步骤
下面是使用个人访问令牌将代码提交到 GitHub 的具体步骤:

#### 1. 创建本地 Git 仓库
如果还没有初始化 Git 仓库,可以在项目目录中使用此命令:

```bash
git init
```

#### 2. 添加文件到仓库
使用命令将文件添加到暂存区:

```bash
git add .
```

这条命令会添加当前目录下的所有更改文件。

#### 3. 提交更改
使用以下命令提交更改并附上提交信息:

```bash
git commit -m # 提交代码到 GitHub:使用 Token 进行身份验证

在这篇文章中,我们将详细介绍如何使用 GitHub 提交代码,特别是如何使用个人访问令牌(Personal Access Token)进行身份验证。随着安全性的提高,GitHub已经不再支持使用账号密码进行操作,取而代之的是更安全的方式——个人访问令牌。这篇文章将逐步引导您完成从生成令牌到实际提交代码的整个过程。

## 目录
1. [什么是 GitHub 个人访问令牌?](#什么是-github-个人访问令牌)
2. [如何生成 GitHub 个人访问令牌](#如何生成-github-个人访问令牌)
3. [使用个人访问令牌进行身份验证](#使用-个人访问令牌进行身份验证)
4. [将代码提交到 GitHub 的步骤](#将代码提交到-github-的步骤)
5. [常见问题解答](#常见问题解答)

### 什么是 GitHub 个人访问令牌?
个人访问令牌是 GitHub 提供的一种代替账号密码的身份验证方式,用于 API 调用、Git 操作等。它是一串长字符串,可以被视为一种密码,但更安全且易于管理。令牌允许您对 GitHub 账户实施更精细的权限控制,并可以随时撤销。因此,个人访问令牌成为了与 GitHub 交互的重要工具,尤其是对那些自动化脚本或 CI/CD 工具有需求的开发者来说。

### 如何生成 GitHub 个人访问令牌
生成个人访问令牌的步骤如下:

1. **登录 GitHub**:访问 [GitHub官网](https://github.com) 并登录您的账户。
2. **进入设置页面**:在右上角点击头像,选择“Settings”。
3. **访问开发者设置**:在左侧菜单中选择“Developer settings”。
4. **生成令牌**:
   - 选择“Personal access tokens”选项。
   - 点击“Generate new token”。
   - 在弹出的页面中,为令牌命名,并选择要授予的权限(Scopes),比如 `repo` (用于访问私有存储库)和 `workflow`(用于工作流操作)。
   - 点击“Generate token”按钮,复制生成的令牌。

确保将令牌安全保存,因为您以后将无法再查看此令牌。

### 使用个人访问令牌进行身份验证
在使用 Git 或 API 进行 GitHub 操作时,可以使用个人访问令牌代替您的 GitHub 密码。在向 GitHub 提交代码时,您可以通过以下几种方式使用令牌进行身份验证:

1. **命令行**:在您第一次将代码推送到 GitHub 仓库时,Git 会提示您输入用户名和密码。在这里您输入 GitHub 用户名,密码则输入您的个人访问令牌。
2. **存储配置文件**:为了避免在每次提交时都输入令牌,您可以使用 Git 的凭据管理功能,将令牌存储在本地。通过以下命令来存储凭据:

   ```bash
   git config --global credential.helper cache
   ```

3. **SSH 认证**:虽然个人访问令牌主要用于 HTTPS 方式,但使用 SSH 钥匙进行认证也是一种安全而便捷的方式,特别是对于需要频繁交互的项目。

### 将代码提交到 GitHub 的步骤
下面是使用个人访问令牌将代码提交到 GitHub 的具体步骤:

#### 1. 创建本地 Git 仓库
如果还没有初始化 Git 仓库,可以在项目目录中使用此命令:

```bash
git init
```

#### 2. 添加文件到仓库
使用命令将文件添加到暂存区:

```bash
git add .
```

这条命令会添加当前目录下的所有更改文件。

#### 3. 提交更改
使用以下命令提交更改并附上提交信息:

```bash
git commit -m