从git中删除密码

o7jaxewo  于 2023-03-28  发布在  Git
关注(0)|答案(2)|浏览(157)

当我更改文件并写入:

git add .
git commit -m "test"
git push

然后git会自动将其推送到我的github账户,而不询问用户名和密码。

git config --global --remove-section user
git config --global --unset-all user.name
git config --global --unset-all user.email
git config --global --unset-all user.password

但没有帮助
我也删除了带有git SSH密钥的文件夹。
当我提交时,我收到一条消息:Committer: Xxx Xxx <xxx@xxx.com> Your name and email address were configured automatically based on your username and hostname.但是这个电子邮件xxx@xxx.com与我的github帐户电子邮件不同...为什么git仍然识别密码和用户名?

s1ag04yj

s1ag04yj1#

发生了两件事之一:

  • 你的Git仓库是不受保护的,你允许匿名推送。
  • 您的Git存储库配置了本地机器上的SSH密钥。

如果你想 * 要求 * Git要求你提供用户名和密码,那么你不需要使用git://协议;简单地使用https://协议将解决该问题。
为此,change the remote branches of your repository to https

git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
xj3cbfub

xj3cbfub2#

只是使用--unset而不是--unset-all,我就可以删除我的密码来放置我的新SSH令牌。
所以git config --global --unset user.password和任何需要凭据的git操作都会再次触发使用用户名和密码的登录

相关问题