1

我正在使用另一台计算机,并且正在尝试克隆我的一个存储库,但是当我克隆存储库时,github 提示我输入凭据并且我无法进行身份验证:

Username for 'https://github.com':
Password for 'https://myusername@github.com:

remote: Invalid username or password.
fatal: Authentication failed for "my github repo url link"

我的帐户没有 github.com 电子邮件,所以我很困惑它正在寻找什么凭据。我已经像这样设置了我的 git 配置:

git config user.name = "my username"
git config user.email = "my gmail"
git config user.password = "my password"

编辑

从下面提到的几点来看,我现在必须使用我的个人访问令牌作为我的密码,缓存我的个人访问令牌的最佳方法是什么,这样我在克隆、推送等时就不必继续输入它了?

4

3 回答 3

1

您的三个书面命令与 git-credentials 无关。Git 提交使用这些信息,并且它不可变地融入您开始创建的提交中。

而且您不必为此提供 GitHub 电子邮件。您只需使用您在 GitHub 上注册的电子邮件以及您每次登录 GitHub 时使用的电子邮件。在您的情况下,您可以显示您的电子邮件git config user.email(前提是那里存储了正确的电子邮件地址)。

如果要存储 git 凭据,可以使用

git config --global credential.helper store

但请注意,此方法会将凭据以明文形式保存在您的 PC 磁盘上。您计算机上的每个人都可以访问它。

您可以在此处 ( Git - Credential Storage ) 或 Internet 上的许多其他文章中阅读有关凭据的更多信息。

于 2021-07-19T07:19:31.147 回答
1

git config user.xxx 部分仅用于提交作者身份,与远程托管服务身份验证无关。

您需要输入您的 GitHub 用户帐户名和令牌(PAT -- Personal Access Token -- 您需要生成)。
这比输入你的 GitHub 帐户密码更安全,更不用说,如果你激活了 2FA,密码无论如何都不起作用。

激活凭证缓存,以便不必每次都租用它。

跨平台的是manager-core

git config --global credential.helper manager-core
于 2021-07-19T07:15:55.520 回答
0

2021 年 12 月更新:

这是您在 Github 上生成 PAT(个人访问令牌)的方式:

1、进入“设置”

在此处输入图像描述

2,向下滚动然后转到“开发人员设置”

在此处输入图像描述

3,“个人访问令牌”,然后按“生成新令牌”

在此处输入图像描述

4、填写“Note”然后勾选“repo”

*如果未勾选“repo”,则无法克隆私有仓库。

在此处输入图像描述

5,向下滚动然后按“生成令牌”

在此处输入图像描述

6、最后生成一个PAT(Personal Access Token)

在此处输入图像描述

于 2021-12-12T07:36:43.000 回答