我试图将一些文件推送到我的 git 存储库,但我收到:
致命:身份验证失败错误。
最近我的访问令牌已更新,我认为这可能是问题的原因。我到处寻找如何在 Linux 终端环境上更新我的访问令牌,但没有找到任何东西,大多数迹象只谈论 MacOS 或 Windows。
我想知道如何在 Linux 终端上更新 GitHub 的新访问令牌?
我已尝试按照官方 GitHub 页面上的身份验证步骤进行操作,但这并不是我想要的。
GitHub 的认证指南:
https://mgimond.github.io/Colby-summer-git-workshop-2021/authenticating-with-github.html
我不知道我是否可以给出您真正想听到的答案,但我也使用访问令牌来推送我的提交,
前往 github 设置此处并生成新令牌,每次 git 推送时您都必须输入您的电子邮件和密码。
使用生成的访问令牌,您可以使用 git push https://username:[email protected]/file.git 定义的其他答案here只需将用户名替换为您的用户名,将密码替换为访问权限关键。
使用相同的命令,您可以创建一个
.sh
文件并将命令放在那里,请务必将其包含在.ignore中,以避免按下访问键,您现在可以使用调用该文件
$ sh yourfile.sh
# or
$ bash yourfile.sh
希望对你有帮助
要更新 GitHub 的密钥访问令牌,您需要确保安装了 GitHub 的 CLI(命令行界面)。您可以通过在 Linux 终端上输入来完成此操作:
gh --help
如果安装了它,它将显示 CLI 的帮助菜单。
您可以输入:
继续gh auth
这将显示您可以执行的身份验证操作,其中包括登录、注销、令牌(将显示当前使用的令牌)和刷新,这将允许您更新身份验证的凭据,包括您的访问令牌。
更新令牌类型:
sudo gh auth refresh
命令行将显示一个代码,并要求您将此代码输入到网络浏览器实例中,按照步骤操作,您的凭据将在系统上刷新。
或者,您可以输入:
sudo gh auth login
此过程将使您通过终端手动登录凭据,最后会要求您提供令牌,您只需复制并粘贴新的访问令牌即可更新。