相关疑难解决方法(0)

使用细粒度令牌克隆 GitHub 存储库

使用经典的Github 代币,您可以像这样克隆一个存储库:

git clone https://<your-token>@github.com/owner/repo.git
Run Code Online (Sandbox Code Playgroud)

这不适用于新的细粒度令牌。

如何使用新的细粒度令牌克隆 GitHub 存储库?

github github-fine-grained-tokens

15
推荐指数
1
解决办法
1万
查看次数

使用 GitHub 细粒度令牌和 git pull 通过 HTTPS

问题:

有没有办法将 GitHub 细粒度 PAT 的优点与git pullHTTPS 的简单性结合起来?如果是这样,那又如何呢?

背景

GitHub 有“经典”和“细粒度”个人访问令牌(PAT):

在此输入图像描述

转到“设置”>“开发者设置”即可查看这些内容。

我一直在使用经典的 PAT 通过 HTTPS 运行git pull命令,以从 GitHub 提取最新的提交:

git pull https://${token}@github.com/${owner}/${repo}.git
Run Code Online (Sandbox Code Playgroud)

此操作无需提示输入密码(我将 PAT 的有效期设置得相当短)。

我不能只是(天真地)用新的细粒度令牌替换git pull命令中的经典令牌。它提示我输入密码。(我认为它被视为用户 ID。)

细粒度的 PAT 当然可以与 GitHub REST API配合使用。如果我有提交 SHA,我可以使用 API 来获取提交。但这是相当低级的git pull,我不想“重新实现很多 Git 功能”(参考)。

细粒度的 PAT 受到欢迎,因为它们能够锁定对特定存储库和特定功能的访问。git pull但是它们如何(如果有的话)直接与命令一起使用呢?

我正在使用 Git v2.38.1(当前最新版本)。

git github

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

github ×2

git ×1

github-fine-grained-tokens ×1