【发布时间】: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