几天前我创建了一个测试 git 和 github 帐户。今天,我创建了一个新的 github 帐户,并使用git config --global user.name和git config --global user.email命令更新了我的 git 终端用户名和电子邮件。但是,当我使用git push origin master将存储库推送到我的新 github 帐户时,它似乎仍然使用我之前创建的测试 git 用户名,并给出以下错误:
远程:旧用户名对github 存储库 url 的权限被拒绝。
致命:无法访问github repo url:请求的 URL 返回错误:403
我也尝试过删除旧用户,但没有任何效果。当我运行git config --global --list时,它会显示我的新详细信息。
在在这里发帖之前我已经尝试了很多事情,所以我真的不知道问题是什么。任何帮助将不胜感激!
git credential-osxkeychain erase
host=github.com
protocol=https
[Press Return]
Run Code Online (Sandbox Code Playgroud)
然后您可以进行推送,终端将回答新的凭据。
来自伊卡卡斯汀
Git 文档说:
\n\n\nGit 查找这些值的第一个位置是 /etc/gitconfig 文件,其中包含系统上每个用户及其所有存储库的值。如果将选项 --system 传递给 git config,它会专门从此文件中读取和写入。
\nGit 查找的下一个地方是 ~/.gitconfig (或 ~/.config/git/config)文件,该文件特定于每个用户。您可以通过传递 --global 选项使 Git 读取和写入该文件。
\n最后,Git 在您当前使用的任何存储库的 Git 目录 (.git/config) 中的配置文件中查找配置值。这些值特定于该单个存储库。
\n每个 \xe2\x80\x9clevels\xe2\x80\x9d (系统、全局、本地)都会覆盖上一级别中的值,因此 .git/config 中的值会胜过 /etc/gitconfig 中的值。
\n
因此,也许您可以使用文本编辑器打开 .git/config 并检查您的 user.email 和其他变量是否符合您的要求。
\n| 归档时间: |
|
| 查看次数: |
24524 次 |
| 最近记录: |