vscode 使用git每次推送的时候都需要输入git账号和密码 我以前是不需要的 现在不知道为什么
配置本地仓库
git config user.name "your_name"
git config user.email XXXX@gmail.com
PS: HTTPS 方式会让每次输入用户名和密码,解决办法如下
创建 .git-credential 文件 并写入用户信息:用户名和密码
git config credential.helper store //(当前仓库)
git config --global credential.helper store //(全局仓库,与上方可以只设置一个或两个都设置,push 时会优先第一个,如果第一个没有,会再去找全局配置)
push 代码 这时会让你输入github用户名和密码, 这一步输入的用户名密码会被记住,
下次再push代码时就不用输入用户名密码, 这一步会在用户目录下生成文件.git-credential记录用户名密码的信息。
仓库不一样,用户名和密码+主机也就不一样了,是不是有多个远程仓库,比如github, gitee,然后混淆了的缘故。也就是说先前用vscode保存的用户名、密码对应当前的远程仓库是不生效的,所以老是让你输入,但是又没有保存到位的缘故?
每次提交代码时需要输入用户名密码,则说明你在从仓库中clone代码时使用的是HTTPS的key进行拉取代码。而使用SSH key拉取代码时,则不需要。
.git-credentials
存储GIT用户名和密码
touch .git-credentials
vim .git-credentials
https://{username}:{password}@github.com //文件内容
git config --global credential.helper store
3 回答1.7k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答1.8k 阅读
你访问 Git 仓库用的是 HTTP(S) 方式
使用 SSH 协议来访问 Git 仓库
可参考: