相关疑难解决方法(0)

使用 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 个人访问令牌添加到 Windows 凭据中 (Windows 10)

如何正确地将新令牌分配给 Windows 凭据?我在 macos 中做了同样的事情:将令牌放入钥匙串访问中并且它可以工作,不再需要手动填写用户/密码。

\n

在 Windows 10 中,我点击了此链接:\n对密码身份验证的支持已被删除。请改用个人访问令牌

\n

在本地电脑步骤:

\n
\n

对于 Windows 操作系统 \xe2\xa4\xb4 从控制面板转到凭据管理器 =>\nWindows 凭据 => 查找 git:https://github.com => 编辑 => 打开\n密码替换为您的 GitHub 个人访问令牌 = > 你\n完成了

\n

如果您没有\xe2\x80\x99t 找到 git: https://github.com => 单击添加通用\ncredential => Internet 地址将为 git: https://github.com并且您\n需要输入您的用户名和密码将是您的 GitHub\n个人访问令牌 => 单击“确定”即可完成

\n
\n

一切都已设置,但是当我执行“git push”或“fetch”等操作时,它会不断一次又一次地询问用户/密码。与我在 mac 中设置的相反,一旦它位于钥匙串中,git 将自动获取该密码,而无需一次又一次询问。

\n

authentication github windows-credential-provider personal-access-token

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

当尝试执行 git push origin master 命令时,Git 显示 403

感谢所有帮助,因为已经过去 3 个小时了,我仍然无法与我的 github 帐户建立明确的连接。

错误:

fatal: unable to access 'https://github.com/username/location.git/': The requested URL returned error: 403

如何得到这个错误:

git push origin master

修复此错误所采取的步骤:

  1. 使用brew更新了我的git
  2. 按照 Git 文档使用 SSH 来创建连接
  3. 用于sh -T git@github.com确保连接存在。确实如此。

我知道使用命令行时密码已被弃用,但我也不明白为什么每当我尝试使用时仍然需要它git push origin master

我也明白403意味着你没有权利。所以我注销并重新登录到我的 github,以确保我使用了正确的密码(即使它已被弃用)

所有帮助对这件事都非常有帮助。

谢谢。

git github

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

git-credential-osxkeychain 想要访问钥匙串中的密钥“github.com”

根据 github 最近删除对密码身份验证的支持 - 我按照本指南创建了一个 PAT

但是,每次我git push看到“无法验证 git-credential-osxkeychain 的真实性。

为什么这个?是不是每次推送都需要输入密码?

在此输入图像描述

git

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

当尝试拉入或推送 GitHub 时,我收到一条错误消息:“请改用个人访问令牌。”

我通过 SourceTree 使用版本控制作为 GitHub,但它从 8 月 13 日开始失败,以下是我从 GitHub 得到的错误。

远程:2021 年 8 月 13 日移除了对密码身份验证的支持。请改用个人访问令牌。远程:请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ 了解更多信息。

有人知道问题出在哪里,或者我如何使用个人访问令牌?

version-control github atlassian-sourcetree

5
推荐指数
2
解决办法
3983
查看次数

GitHub 从密码更改为个人访问令牌,无需重新克隆 repo

截至今天,GitHub 似乎已通过命令行禁用密码,而是需要个人访问令牌,因为在尝试推送提交时出现此错误: "remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead."

我去生成了一个个人访问令牌,但我看过的大多数教程都说你基本上应该再次重新克隆 repo,然后在你再次提交之前使用你的个人访问令牌“登录”。

但是,我有很多使用旧密码方法的存储库,我不想重新克隆每一个。有没有办法在我当前的存储库中以某种方式告诉 Git,“嘿,我想更改登录密码”。我希望当我推送时我会自动再次提示我输入密码,但我只是收到了上面的错误消息,我不知道如何在不重新克隆和尝试推送的情况下重新输入我的登录信息再次。

我试过了,git config --global --unset user.password但这似乎没有解决问题。

谢谢

git github

3
推荐指数
1
解决办法
926
查看次数