📌  相关文章
📜  个人访问令牌 (1)

📅  最后修改于: 2023-12-03 15:06:15.073000             🧑  作者: Mango

个人访问令牌

简介

个人访问令牌(Personal Access Token,PAT)是一种用于身份验证的令牌,它与你的账户相关联,代表了你的身份和权限。个人访问令牌可以用于访问 GitHub、GitLab、Azure DevOps 等代码托管平台的 API、CLI、Git 操作等。相对于用户名和密码,在保护账户安全的同时,个人访问令牌还具有更加精细的访问控制权限。

创建个人访问令牌

下面以 GitHub 为例介绍如何创建个人访问令牌:

  1. 登录 GitHub,点击 Settings。

  2. 点击左侧菜单栏上的 Developer settings。

  3. 点击左侧菜单栏上的 Personal access tokens。

  4. 点击右上角按钮 Generate new token。

  5. 在 Note 输入框中输入 Token 名称。

  6. 在 Select scopes 下选择该 Token 需要权限的范围。

  7. 点击 Generate token。

  8. 将生成的 Token 复制到安全的地方,因为该页面已经不再显示 Token。

现在,你可以在需要用到 GitHub API 或者 Git 操作的地方通过该 Token 进行身份验证。注意,该 Token 的拥有者拥有与该 Token 相应的权限,请不要随意泄露。

使用个人访问令牌

以 Git 操作为例,使用个人访问令牌有两种方式:

  1. 使用 HTTPS 方式克隆和推送代码时,在 URL 中添加 Token。

    $ git clone https://username:<token>@github.com/username/repo.git
    
  2. 使用 SSH 方式克隆和推送代码时,将私钥中添加 Token。

    # ~/.ssh/config
    Host github.com
      HostName github.com
      IdentityFile ~/.ssh/id_rsa
      AddKeysToAgent yes
      UseKeychain yes
      IdentitiesOnly yes
      IdentityFile ~/.ssh/id_rsa_token
    
    # ~/.ssh/id_rsa_token
    -----BEGIN OPENSSH PRIVATE KEY-----
    <token>
    -----END OPENSSH PRIVATE KEY-----
    

    使用 SSH 方式时,需要将添加了 Token 的私钥添加到 ssh-agent 中。

以上就是个人访问令牌的介绍和使用方法,希望对你有所帮助。