【问题标题】:GitHub issue relating to creating and pushing local to remote repository与创建本地到远程存储库相关的 GitHub 问题
【发布时间】:2021-10-16 22:16:50
【问题描述】:

我有一个现有的 GitHub 帐户。我在 MacBook Air 上使用 bash shell 和 Visual Studio 代码。 我在 bash 中创建了一个新目录并添加了两个文件(一个 README.md 和 script.js),因为我正在学习 Javascript 并创建一个随机消息生成器应用程序。 我做了一个“git init”来初始化本地存储库,然后去 GitHub 创建一个(新的)远程存储库。 GitHub 正在询问我的密码,即使现在密码已被弃用并且它们现在需要一个长令牌。但是当我输入我的令牌时,我得到:

Jeanines-Air:message_generator jeanineloughlin$ git push -u origin main
Password for 'https://github-jalcoding8@github.com': 
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github-jalcoding8@github.com/github-jalcoding8/github-message_generator.git/'

起初我被要求输入用户名/密码。现在只是密码。在从密码更改为令牌之前,我从未被要求输入我的用户名/密码。 有人可以提出解决方案。我应该在 GitHub 中使用缓存选项吗?

【问题讨论】:

  • 尝试删除保存在钥匙串中的 GitHub 密码,以便在与遥控器进行 git 交互时提示您重新登录。然后在它要求输入密码时提供您的令牌。我认为您也可以用令牌替换钥匙串值(替代解决方案)。
  • 我犹豫是否这样做,因为我担心如果它不起作用,我将被锁定在我的 GitHub 帐户之外。我没有收到我的令牌(作为密码)不正确的错误,如果这有意义的话,它根本不起作用。我正在使用 https:所以我虽然使用缓存 GitHub 选项可能会起作用。当我查看我的 GitHub 存储库时,我刚刚创建的存储库就在那里。我就是无法从本地推送到远程。
  • 我正在使用个人令牌。

标签: github


【解决方案1】:

需要明确的是,系统会要求您输入密码,因为密码对话框来自 Git 客户端。 Github 的 Git esrver 确定您的密码是您的个人访问令牌,并且他们的服务器也在生成错误消息。

如果您提供的密码/令牌不正确,您将收到相同的消息。仔细检查您的令牌是否正确以及没有过期。可以肯定的是,create a fresh token 并删除旧的。

更好的是,use SSH keys

【讨论】:

  • 所以,我使用了那个 URL,因为我在发布我的问题之前正在查看堆栈溢出。在我实施该 URL 之前,GitHub 要求我提供用户名和密码。仅在我的密码之后(SO上的某人建议)。但这当然没有任何作用。因为问题是 GitHub 不接受我在提示输入密码时输入的访问令牌。
  • @more_to_learn 是的,我的回答是红鲱鱼。无论有没有用户名,它都可以使用。您确定您的访问令牌正确吗?对于不正确的令牌,我得到相同的响应。你确定它没有过期吗?尝试生成新令牌。
  • 是的,我的访问令牌处于活动状态(直到 11 月 12 日才过期)我故意输入了错误的访问令牌,以检查它是否生成了“密码错误”并且确实生成了。所以我输入了一个正确的、主动的访问令牌。然后我做了一个 git config --list 以查看其他一切是否正常。我不熟悉 SSH 密钥协议,但我确实检查并在 git 中输入 ls -al ~/.ssh 看到已经有一些 ssh 在使用中,但不知道如何处理这些信息。
  • @more_to_learn 抱歉,最好的解释是您使用了错误的令牌。如果您还没有,请尝试生成一个新令牌并使用它。您确定这是该帐户的个人访问令牌吗?与 HTTPS 不同,SSH 是与远程存储库交互的另一种方式。 Github 的帮助指南链接在答案中。
  • Sooo,这发生了。
猜你喜欢
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
  • 2010-10-26
  • 2023-03-19
  • 2011-09-03
  • 2013-03-31
  • 2016-05-10
  • 1970-01-01
相关资源
最近更新 更多