Могу ли я разместить свой собственный репозиторий Git на своем удаленном сервере? - PullRequest
1 голос
/ 11 февраля 2012

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

Сервер не принадлежит мне, я на общем хосте. Так что это не моя собственная коробка, в которую я могу внести изменения.

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

То, что я пробовал до сих пор, - это инициализация чистого репо на моих локальных дисках, клонирование его в другом месте и создание пустого файла readme, а затем отправка его в «удаленное» репо. Я думаю, что создал каталог 755 на моем сервере под названием «git», а затем загрузил в него пустой каталог git (в данном случае это папка с именем test.git). так что каталог /git/test.git

Однако, когда я пытаюсь даже просто клонировать это, я получаю

Клонирование в тест ... ошибка: запрошенный URL вернул ошибку: 500 при доступе к http://blackjaguarstudios.com/git/test.git/info/refs

фатально: HTTP-запрос не выполнен

Так что, очевидно, что-то, чего я не делаю, вопрос в том, возможно ли это?

Меня не волнует * * о безопасности на самом деле, я просто ищу немного больше приватности, чем плату за частные репозитории github за чуть более чувствительные вещи, но ничего страшного, если кто-то их найдет: p

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

Да, это абсолютно возможно.Обслуживание через HTTP является относительно сложным, и вы ничего не упомянули о том, как вы настроили свой веб-сервер для обслуживания пути /git, поэтому не можете дать конкретные рекомендации по этому поводу.Вы, вероятно, захотите сделать что-то похожее на http://progit.org/2010/03/04/smart-http.html, если хотите использовать HTTP.

С другой стороны, easy способ сделать это - использоватьSSH-пульт:

git remote add me-at-example user@example.com:/git/test.git

Это предоставит вам полный доступ для чтения / записи через SSH-соединение и позволит безопасно перемещать и извлекать данные на этом пульте.Не требуется никаких серверов и учетных данных, кроме тех, которые вы уже используете для входа через SSH.

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

1 голос
/ 11 февраля 2012

bitbucket дает вам бесплатные репозитории git бесплатно.Также проверьте unfuddle.com.

Я бы не пошел с хостом, который не используется для размещения git-репозиториев.

Веб-серверы не будут надежными для сохранения определенных не-веб-портов открытыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...