vsCode 使用git问题

vscode 使用git每次推送的时候都需要输入git账号和密码 我以前是不需要的 现在不知道为什么

阅读 9.3k
8 个回答

配置本地仓库

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记录用户名密码的信息。

去装个TortoiseGit小乌龟,然后在项目目录里右键看下用户名密码是怎么存的就行了。

仓库不一样,用户名和密码+主机也就不一样了,是不是有多个远程仓库,比如github, gitee,然后混淆了的缘故。也就是说先前用vscode保存的用户名、密码对应当前的远程仓库是不生效的,所以老是让你输入,但是又没有保存到位的缘故?

https源 换成 git源
`
git remote -v
git remote remove origin
git remote add origin git源
`

git push免密码

每次提交代码时需要输入用户名密码,则说明你在从仓库中clone代码时使用的是HTTPS的key进行拉取代码。而使用SSH key拉取代码时,则不需要。

  • 创建文件 .git-credentials 存储GIT用户名和密码

      touch .git-credentials
      vim .git-credentials 
      https://{username}:{password}@github.com //文件内容
  • 长期存储密码,进入git bash终端, 输入如下命令:

    git config --global credential.helper store
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏