📌  相关文章
📜  克隆 repo 时使用 github 个人 github 令牌 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:03.255000             🧑  作者: Mango

克隆 repo 时使用 github 个人 github 令牌

在克隆 GitHub 仓库时可能会遇到访问限制的问题,比如私有仓库只有贡献者可以访问,或者超过了 GitHub 的 API rate limit。为了解决这些问题,我们可以使用 GitHub 个人令牌来进行克隆。

什么是 GitHub 个人令牌

GitHub 个人令牌是访问 GitHub API 的授权方式之一。通过个人令牌可以访问一些有限的 GitHub API 功能,例如通过 API 对代码库进行操作、访问用户账户信息等。使用个人令牌可以避免由于 API rate limit 的问题而无法访问仓库。

如何生成个人令牌
  1. 登录 GitHub 账户,点击右上角头像进入个人设置页面。
  2. 选择左侧菜单中的「Developer settings」,进入到开发者设置页面。
  3. 选择「Personal access tokens」,进入到创建个人令牌的页面。
  4. 在创建个人令牌的页面中,输入令牌名称、选择令牌的权限、设置过期时间等选项。
  5. 选择创建个人令牌即可,创建后会生成一个令牌字符串,在使用时需要复制此字符串到相关的命令中。
如何使用个人令牌

使用个人令牌可以通过以下两种方式来进行克隆:

方式一:使用 HTTPS 地址

可以将个人令牌添加到 HTTPS 地址中,格式为:

https://<token>@github.com/<username>/<repo>.git

其中 <token> 即为生成的令牌字符串,<username> 为用户名,<repo> 为仓库名,例如:

$ git clone https://123456789@github.com/jsmith/myproject.git
方式二:使用 SSH 地址

可以将个人令牌添加到 SSH 地址中,格式为:

ssh -i ~/.ssh/<private_key_file> -o "IdentitiesOnly yes" -o "StrictHostKeyChecking no" git@github.com:<username>/<repo>.git

其中 <private_key_file> 为 SSH 私钥文件路径,<username> 为用户名,<repo> 为仓库名,例如:

$ ssh -i ~/.ssh/id_rsa -o "IdentitiesOnly yes" -o "StrictHostKeyChecking no" git@github.com:jsmith/myproject.git
注意事项

使用个人令牌有以下几点需要注意:

  1. 个人令牌具有一定的权限,请妥善保管并避免泄露。
  2. 个人令牌可以通过 GitHub 设置页面进行撤销。
  3. 如果使用的是公共计算机或者与他人共享了计算机,请务必注意清除已使用的令牌。