我们正在使用多个分支(开发,测试和掌握)。现在该站点已完成大部分应用程序并且错误已解决。每次我必须从我的本地系统推送开发分支的更改并登录到服务器,转到路径并运行这些命令:
我们可以将这4个命令合二为一吗?
编辑: 我创建了bash脚本,但是如何在脚本中添加pasword?
var arrayPeripheralName = [String]()
答案 0 :(得分:0)
如果您设置gitcredentials(https://git-scm.com/docs/gitcredentials.html),您应该可以像这样编写所有脚本:
#!/bin/bash
echo "This is a shell script"
my_pass="awesomePassword"
server="awesomeServer"
sshpass -p $my_pass ssh $server "git status; git pull origin development; git checkout testing; git merge origin development"
(未测试的) 您将不得不安装sshpass,您应该注意,硬编码这样的密码并不是一个好习惯。可以通过使用用户输入来避免。