Git push на живой сервер через ограниченный ssh - PullRequest
1 голос
/ 13 января 2011

Я использую GitHub для отслеживания моего исходного кода. Хотя я работаю один, очень удобно тестировать новые функции и выполнять откат, если он не работает. Итак, я установил в Git Bash на своем компьютере с Windows и зафиксировал & push на github, когда код будет готов.

Теперь я хочу пойти дальше и развернуть с того же терминала. Мой виртуальный хостинг имеет SSH-доступ, но немного ограничен. Они сказали мне, что у них есть Git, но только как клиент, чтобы читать репозитории. Я не знаю, что это значит.

Я пытался сделать репо на живом сервере, добавить его как удаленный на моей машине, а затем просто «git push remote live», но это не сработало.

Всякий раз, когда я набираю 'git init' на живом сервере, он возвращает:

warning: templates not found /usr/share//git-core/templates/

Initialized empty Git repository in /www/example.com.ar/htdocs/example.com.ar/.git/

И я не могу «мерзавец» или «мерзавец» или что-нибудь еще!

Есть ли какие-нибудь советы, которые вы можете мне дать? Я просто устал перетаскивать свою папку через FTP, это просто так неправильно!

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 13 января 2011

GitHub - это сервер git

Вы и ваш хостинг просто будете действовать как клиенты.

все, что вам нужно сделать (если git установлен правильно), войти в вашу сессию ssh.

введите следующее в терминал

git clone git://github.com/<username>/<name of repo>.git folder_name

для клонирования этого git-репо в folder_name

для получения обновлений, которые вы отправили на сервер, вам нужно снова войти в систему по ssh и git pull

2 голосов
/ 14 января 2011
1 голос
/ 13 января 2011

Существует git-сервер, который будет обрабатывать входящие git-запросы, поэтому вам не нужно обращаться к нему через SSH.Он не очень популярен (по отношению только к клиенту) и вам не нужен.Git-клиент должен быть всем, что вам нужно.Похоже, что что-то не так с их установкой.

Возможно, кто-то еще может здесь зазвонить и заставить работать git в этой ограниченной среде, но когда там так много грязных дешевых и действительно гибких хостов.Вероятно, гораздо проще переключиться на один из них и решить целый ряд проблем в одном.

Dreamhost, MediaTemple, RackspaceCloud, Slicehost и (конечно) Amazon EC2 - это лишь несколько надежных услуг хостинга, которые стоит попробовать.

...