使用细粒度的个人访问令牌而不是经典的

问题描述 投票:0回答:3

来自 github 文档

GitHub 建议您尽可能使用细粒度个人访问令牌而不是个人访问令牌(经典)

我需要一个简单的令牌来访问存储库(因此通过 https

git clone
就可以了)。我让它与经典令牌一起使用,但即使具有所有可能的权限细粒度令牌返回
remote: Write access to repository not granted.

不应该是代码访问基础功能吗?是否有细粒度的令牌替换来读取和写入存储库?

git github token
3个回答
0
投票

以下是我如何设法获得“读和写”访问权限,以便能够在终端中从 git(适用于 Windows)访问

push
/
pull
[1]:

  1. 登录GitHub。
  2. 单击右上角的个人资料图标,然后从下拉菜单中选择“设置”。
  3. 向下滚动并从页面左侧的菜单中选择“开发者设置”。
  4. 单击展开“个人访问令牌”部分,然后单击“细粒度令牌”(这还将列出任何现有令牌,您可以在将来单击进行编辑)。
  5. 点击“生成新令牌”打开下一页,我们在其中实际定义 PAT(个人访问令牌)的设置、权限和限制。
  6. 好的,我们来看看好东西:
    1. 输入令牌的名称,设置过期时间(默认 30 天)并根据需要输入说明。
    2. 在“存储库访问”下选择“仅选择存储库”,然后从出现的下拉菜单中选择适当的存储库(或多个)。 (注意:我自己还没有测试过“所有存储库”选项,我怀疑这对于那些不想/不需要为不同存储库定义不同权限的人来说可能是最简单的,所以你可能想尝试一下如果它按预期工作,请在下面评论!)
    3. 接下来,在“权限”下,单击展开“存储库权限”子部分,然后向下滚动以找到“内容”,然后从下拉列表中选择“读取和写入”对吧。
    4. 现在您只需滚动到页面底部并单击“生成令牌

您应该最终看到一个屏幕,其中已准备好新令牌,供您复制并保存在安全的地方。
[注意:对待所有 PAT 都像对待密码一样安全! ]


免责声明: 显然有这么多可能的许可,我没有研究过它们或声称对它们有任何真正的理解。我上面详细介绍的步骤只是我如何设法获得所需的权限,以便在终端中从本地存储库推送到远程存储库。 -- 我希望这可以帮助其他人。


[1] 我在 Windows 上使用 Cmder,它附带了 git-for-windows —— 太棒了!


-1
投票

我可以通过细粒度的 PTA 获取访问令牌。 有办法得到它。

您需要向 PTA 授予正确的写入权限。 详细信息请参见此处。 通过 HTTPS 使用 GitHub 细粒度令牌和 git pull


-1
投票

我最近也开始使用细粒度令牌,通过在 url 中包含

oauth2
,我能够使用以下命令进行克隆,不会出现任何问题。

git clone https://oauth2:[email protected]/ORG/REPO.git
    
© www.soinside.com 2019 - 2024. All rights reserved.