如何从git终端彻底删除用户信息?

Jac*_*cob 5 git github

几天前我创建了一个测试 git 和 github 帐户。今天,我创建了一个新的 github 帐户,并使用git config --global user.namegit config --global user.email命令更新了我的 git 终端用户名和电子邮件。但是,当我使用git push origin master将存储库推送到我的新 github 帐户时,它似乎仍然使用我之前创建的测试 git 用户名,并给出以下错误:

远程:旧用户名对github 存储库 url 的权限被拒绝。

致命:无法访问github repo url:请求的 URL 返回错误:403

我也尝试过删除旧用户,但没有任何效果。当我运行git config --global --list时,它会显示我的新详细信息。

在在这里发帖之前我已经尝试了很多事情,所以我真的不知道问题是什么。任何帮助将不胜感激!

Pab*_*rra 6

git credential-osxkeychain erase
host=github.com
protocol=https
[Press Return]
Run Code Online (Sandbox Code Playgroud)

然后您可以进行推送,终端将回答新的凭据。

来自伊卡卡斯汀


Gus*_*nde 1

Git 文档说:

\n
\n

Git 查找这些值的第一个位置是 /etc/gitconfig 文件,其中包含系统上每个用户及其所有存储库的值。如果将选项 --system 传递给 git config,它会专门从此文件中读取和写入。

\n

Git 查找的下一个地方是 ~/.gitconfig (或 ~/.config/git/config)文件,该文件特定于每个用户。您可以通过传递 --global 选项使 Git 读取和写入该文件。

\n

最后,Git 在您当前使用的任何存储库的 Git 目录 (.git/config) 中的配置文件中查找配置值。这些值特定于该单个存储库。

\n

每个 \xe2\x80\x9clevels\xe2\x80\x9d (系统、全局、本地)都会覆盖上一级别中的值,因此 .git/config 中的值会胜过 /etc/gitconfig 中的值。

\n
\n

因此,也许您可​​以使用文本编辑器打开 .git/config 并检查您的 user.email 和其他变量是否符合您的要求。

\n