📅  最后修改于: 2023-12-03 14:50:03.255000             🧑  作者: Mango
在克隆 GitHub 仓库时可能会遇到访问限制的问题,比如私有仓库只有贡献者可以访问,或者超过了 GitHub 的 API rate limit。为了解决这些问题,我们可以使用 GitHub 个人令牌来进行克隆。
GitHub 个人令牌是访问 GitHub API 的授权方式之一。通过个人令牌可以访问一些有限的 GitHub API 功能,例如通过 API 对代码库进行操作、访问用户账户信息等。使用个人令牌可以避免由于 API rate limit 的问题而无法访问仓库。
使用个人令牌可以通过以下两种方式来进行克隆:
可以将个人令牌添加到 HTTPS 地址中,格式为:
https://<token>@github.com/<username>/<repo>.git
其中 <token>
即为生成的令牌字符串,<username>
为用户名,<repo>
为仓库名,例如:
$ git clone https://123456789@github.com/jsmith/myproject.git
可以将个人令牌添加到 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
使用个人令牌有以下几点需要注意: