使用Bash脚本在平均堆栈项目中运行多个git命令?

使用Bash脚本在平均堆栈项目中运行多个git命令?,git,bash,github,Git,Bash,Github,我们使用多个分支(开发、测试和主分支)。现在,该站点已经完成了应用程序的大部分工作,bug也得到了解决。每次我必须从本地系统推送开发分支上的更改并登录到服务器时,转到路径并运行以下命令: git签出开发 git拉源开发 git校验测试 git合并源代码开发 我们能把这4个命令合并成一个吗 编辑: 我创建了bash脚本,但是如何在脚本中添加pasword呢 #!/bin/bash echo "This is a shell script" git status git pull origi

我们使用多个分支(开发、测试和主分支)。现在,该站点已经完成了应用程序的大部分工作,bug也得到了解决。每次我必须从本地系统推送开发分支上的更改并登录到服务器时,转到路径并运行以下命令:

  • git签出开发
  • git拉源开发
  • git校验测试
  • git合并源代码开发
  • 我们能把这4个命令合并成一个吗

    编辑: 我创建了bash脚本,但是如何在脚本中添加pasword呢

    #!/bin/bash  
    echo "This is a shell script"  
    git status
    git pull origin development
    

    如果您设置了gitcredentials(),您应该能够像这样编写所有脚本:

    #!/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,并且您应该注意,像这样硬连接密码并不是一个好的做法。可以通过使用用户输入来避免。

    您可以只编写一个bash脚本?是的,但是密码呢?如何将它们添加到脚本中?是否使用HTTPS?我想如果你使用RSA密钥,你就不需要密码了。(如果您想通过SSH编写连接到服务器的脚本,可以使用“sshpass”)检查以下内容:)