所以我试着写一个bash脚本来推送我的git repo,然后拉到我的Digital Ocean droplet。我手动完成所有设置和完美工作(Mac OS X El Capitan)。
.command文件运行,启动终端,成功推送到git,但在成功到达远程服务器的根目录后停止。没有错误或任何东西......它只是准备好手动命令。它不会要求我输入密码,也不需要密码。问题是它在SSH之后不会运行cd和git pull命令。
检查解决方案:
我运行了chmod,所以我有权运行文件
#! /bin/bash
#first run this in terminal "chmod u+x /Users/macbook/Desktop/FILENAME.command"
cd /Applications/MAMP/htdocs/p1;
git status;
git add —all;
git commit —all -a -m “scripted update”;
git push origin master;
ssh root@myIP.myIP.myIP.myIP;
cd /var/www/html/p1/;
git pull origin master;
exit;