如何在Visual Studio Code中进行git push操作?

46

有一个"Push"菜单项,但是当我点击它时,除了出现一个微小的进度条并且永远不会完成外,什么都没有发生。从Visual Studio Code的文档页面中,我找到了这一行:"现在VSCode不处理凭证管理",该页面链接到一个GitHub页面上的凭证助手,该凭证助手对其他远程服务器(在我的情况下是Bitbucket)过于特定,并没有足够详细地说明如何为VS Code设置。


你已经使用SSH或登录/密码设置了对你的Git仓库的访问权限了吗? - Guy Bouallet
@GuyBouallet 我知道如何在SourceTree中正确设置存储库,但是我不知道在VS Code中应该做什么,也没有看到来自CS Code的任何消息。这就是我需要帮助的地方。 - zhouji
根据VSCode的git菜单,您需要打开一个带有Git存储库的文件夹才能访问Git功能。您是否尝试使用SourceTree克隆存储库,然后在VSCode中使用“文件”->“打开文件夹”并检查是否可以访问git功能? - Guy Bouallet
4
我可以处理提交和其他git操作,但无法将更改推送到远程服务器。这就是为什么我询问关于推送而不是关于git的一般问题。有人删除了我的“push”标签。 - zhouji
好的。你尝试过使用SourceTree进行推送吗?这可能不是与VS Code相关的问题,而是与推送命令本身有关。无休止的进度条可能只是糟糕的错误处理。 - Guy Bouallet
显示剩余2条评论
5个回答

41
如果你使用的是Windows操作系统,请在Git Bash中键入以下命令:

git config --global credential.helper wincred

这样下一次Git就会记住你的密码。这就是全部,VSCode将可以正常工作;)
再见!

4
此答案提供了有关在Windows中保存这些凭据的位置以及如何管理它们(编辑或删除)的指示。 - noquierouser
3
太好了!这个方法有效。在配置命令后,你只需要在命令行上按一次它就可以了。 - zhouji
5
每次我推送或拉取代码时,VS Code能否要求我们输入密码?因为我真的不想在没有密码的情况下与中央仓库通信。 - shashwat
@zhouji - 你解决了我的问题。在执行配置命令后,我必须从控制台推送一次才能进行身份验证。 - docta_faustus
我已经正确设置了wincred作为我的凭据助手,但它一直给我这个输出:git pull Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). fatal: Could not read from remote repository. - Kutyel

11
告诉Git你的名字,这样你的提交将被正确标记。在$后面键入以下内容:

git config --global user.name "你的名字"

告诉Git与你的Git提交相关联的电子邮件地址。你指定的电子邮件应该与Github上的电子邮件设置相同。如果想要保持你的电子邮件地址隐藏,请参见“保持你的电子邮件地址私密”:

git config --global user.email "你的电子邮件地址"

请查看:设置Git

你可以使用扩展程序在每个存储库中本地设置它(如果工作和开源软件使用不同的电子邮件很方便): https://marketplace.visualstudio.com/items?itemName=shyykoserhiy.git-autoconfig - shyyko.serhiy

7
如果您(或未来的搜索者)正在寻找特定于Bitbucket的说明(尽管更普遍地适用于Git),这里是Atlassian帮助页面,用于使用凭证缓存进行永久身份验证。 点击这里

5

目前,VSCode通过生成git来实现Git集成。如果在命令行中使用git push无需提示输入用户名/密码,则在VSCode中也应该可以正常工作。

我不知道设置SourceTree以免提示用户名/密码是否足以使普通的命令行git不再提示。


1
如果您想将代码推送到需要输入密码的自己的服务器上,因为您使用ssh认证,可以按照以下步骤操作:从git命令提示符中使用code命令启动Visual Studio Code。我在这个页面的末尾找到了这个信息https://code.visualstudio.com/Docs/editor/versioncontrol,在常见问题中的问题是“我可以在VS Code中使用SSH Git认证吗?”现在每次与git服务器交互时,您都会被提示输入密码。这里有一个指南,告诉您如何在打开git时运行带有git的命令Windows shortcut to run git bash script

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接