当我更改文件并写入:
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仍然识别密码和用户名?
2条答案
按热度按时间s1ag04yj1#
发生了两件事之一:
如果你想 * 要求 * Git要求你提供用户名和密码,那么你不需要使用
git://
协议;简单地使用https://
协议将解决该问题。为此,change the remote branches of your repository to https。
xj3cbfub2#
只是使用
--unset
而不是--unset-all
,我就可以删除我的密码来放置我的新SSH令牌。所以
git config --global --unset user.password
和任何需要凭据的git操作都会再次触发使用用户名和密码的登录