Я следовал этому руководству '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 и очень хочет научиться. Каков наилучший способ отладить это?
Вы были проверить разрешение на '/ home/tprevo/public_html/tprevo'? Пользователь должен быть доступен для записи пользователем, в который вы вошли. –
Да, он доступен для записи, я временно установил его на 777, но файлы никогда не проверяются на этот путь. Не было ли сообщение об ошибке, если путь не был доступен для записи? – okyanet
'/ home/tprevo /' и '/ home/tprevo/public_html' необходимо как минимум' 111' ('a + x'). –