📅  最后修改于: 2023-12-03 15:06:15.073000             🧑  作者: Mango
个人访问令牌(Personal Access Token,PAT)是一种用于身份验证的令牌,它与你的账户相关联,代表了你的身份和权限。个人访问令牌可以用于访问 GitHub、GitLab、Azure DevOps 等代码托管平台的 API、CLI、Git 操作等。相对于用户名和密码,在保护账户安全的同时,个人访问令牌还具有更加精细的访问控制权限。
下面以 GitHub 为例介绍如何创建个人访问令牌:
登录 GitHub,点击 Settings。
点击左侧菜单栏上的 Developer settings。
点击左侧菜单栏上的 Personal access tokens。
点击右上角按钮 Generate new token。
在 Note 输入框中输入 Token 名称。
在 Select scopes 下选择该 Token 需要权限的范围。
点击 Generate token。
将生成的 Token 复制到安全的地方,因为该页面已经不再显示 Token。
现在,你可以在需要用到 GitHub API 或者 Git 操作的地方通过该 Token 进行身份验证。注意,该 Token 的拥有者拥有与该 Token 相应的权限,请不要随意泄露。
以 Git 操作为例,使用个人访问令牌有两种方式:
使用 HTTPS 方式克隆和推送代码时,在 URL 中添加 Token。
$ git clone https://username:<token>@github.com/username/repo.git
使用 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 中。
以上就是个人访问令牌的介绍和使用方法,希望对你有所帮助。