У меня есть скрипт ruby cgi, который вызывает скрипт оболочки.
Сценарий оболочки выполняет git pull.
Когда я запускаю сценарий оболочки из командной строки, он работает.
Но когда я запускаю его из скрипта ruby cgi, он исполняет скрипт, но git pull не происходит.
Я предполагаю, что это, возможно, связано с разрешениями, но я не могу понять, как это исправить.
Сценарий ruby:
#!/usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby
require "cgi"
git_pull = `sh /github/do_git_pull.sh`
move_apanels = `sh /github/move_apanels.sh`
puts "Content-type: text/html\n\n"
puts "<html><body>We've done the following:<ul>"
puts "<li>#{git_pull.to_s}</li>"
puts "<li>#{move_apanels.to_s}</li>"
puts "</ul></body></html>"
И скрипт оболочки:
#!/bin/bash
sudo sh -c cd /github
sudo sh -c git pull origin master
echo "Git Pull Completed"
Оба файла имеют chmod 777
Есть идеи?