2012-06-20 3 views
0

Я следовал этому руководству 'Using Git to manage a web site', используя Tower для фиксации и отправки моего локального репо на удаленный сервер. Нажимать преуспевает со следующим сообщением:Развертывание сайта Git - проверка в столбце после приема не работает

Pushing to ssh://[email protected]/~/git/tprevo.git 
stdin: is not a tty 
Counting objects: 40, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (37/37), done. 
Writing objects: 100% (40/40), 171.95 KiB, done. 
Total 40 (delta 3), reused 0 (delta 0) 
To ssh://[email protected]/~/git/tprevo.git 
* [new branch]  master -> production 
updating local tracking ref 'refs/remotes/production/production' 

Successfully created tracking connection. 

Я проверил, что мой пост-получить крюк выполняется, но команда checkout не добавляет толкаемый код в то, что я считаю, я создал, как мои рабочие каталог. Я пытался понять это весь день.

после приема:

#!/bin/sh 
GIT_WORK_TREE=/home/tprevo/public_html/tprevo git checkout -f 

Я новичок в Git и очень хочет научиться. Каков наилучший способ отладить это?

+0

Вы были проверить разрешение на '/ home/tprevo/public_html/tprevo'? Пользователь должен быть доступен для записи пользователем, в который вы вошли. –

+0

Да, он доступен для записи, я временно установил его на 777, но файлы никогда не проверяются на этот путь. Не было ли сообщение об ошибке, если путь не был доступен для записи? – okyanet

+0

'/ home/tprevo /' и '/ home/tprevo/public_html' необходимо как минимум' 111' ('a + x'). –

ответ

7

Хорошо ... У меня есть аналогичная настройка ... ваш исполняемый файл? Пожалуйста, проверьте файлы атрибутов ...

ls -la post-receive 

Если это не исполняемый файл, то вам нужно CHMOD это ...

sudo chmod +x post-receive 

UPDATE

Замечая, что у вас есть именованный ветвь вы, возможно, хочу быть конкретным в команде проверки для вашего крюка после приема ...

git checkout -f production 
+0

Так оно и было - я специально не проверял ветвь «production». Я очень доволен этой настройкой, простой для развертывания в моей dev и производственной среде. Спасибо огромное! – okyanet

+0

Рад я мог бы помочь :-) –

+0

Работает как очарование! –