是否可以在一个 git 命令中使用git pull
和?git push
类似的语法git pull & git push
并不完全适合我,因为我需要两次向服务器提供我的凭据:拉取和推送。
所以我想知道,有什么解决方法吗?我相信应该是这样,因为开发人员在推送本地更改之前拉取远程源是很常见的情况。
编辑:我使用的是 Windows 7/x64,msysgit-utf8 1.7.9
首先,您可以配置 Git 将使用的 _netrc 文件,这里是相关问题:Git - How to use .netrc file on windows to save user and password 然后您可以为命令配置别名:
git config alias.publish '!git pull && git push'`
只需输入:git publish
在这种情况下,我建议做一些快速而肮脏的事情。这可能不是最有效的方法,但我会在 vim 中创建一个带有命令的 bash 脚本并运行,考虑到命令的简单程度。然后,您可以在每次想要同时拉取和推送时打开该文件。
您所要做的就是创建文件,输入您要编写的两行命令,然后在您想执行它们时在命令行中键入该文件名。
同样,这不是最有效的方法,而是快速修复。
你最好使用SSH,但是如果你不能使用SSH,你可以随时使用windows凭据存储来保存你的密码,这样你就不需要填写两次了:
git config --global credential.helper wincred
来源:Git 文档