Публикация Git-репо на веб-провайдере (без оболочки) - PullRequest
1 голос
/ 17 ноября 2010

У меня есть этот репозиторий, которым я хотел бы поделиться, но не обязательно размещать его на github или других провайдерах Git-хостинга.

Мой веб-сайт размещен у провайдера (OVH), который предоставляет только ftp-доступ, без ssh или оболочки.

Мой вопрос: возможно ли сделать доступным только для чтенияgit-репозиторий доступен у этого провайдера, только с использованием http?

Если да, то как?И затем, какую команду следует выполнить, если я хочу клонировать этот репо обратно на мой рабочий стол?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 17 ноября 2010

Обновление:

См. Также Git Book - Настройка публичного репозитория :

Все, что вам нужно сделать, это поместить только что созданный репозиторий Git в каталог, который экспортируется веб-сервером, и внести некоторые изменения, чтобы предоставить веб-клиентам дополнительную информацию, которая им нужна:

$ mv proj.git /home/you/public_html/proj.git
$ cd proj.git
$ git --bare update-server-info
$ chmod a+x hooks/post-update

Рекламируйте URL-адрес proj.git. Любой другой должен затем иметь возможность клонировать или извлечь этот URL, например, с помощью командной строки, например:

$ git clone http://yourserver.com/~you/proj.git

Это должно работать, просто создав пустой репозиторий git и поместив его в свое веб-пространство. Git может обрабатывать http URL. См git-clone:

Как правило, URL-адреса содержат информацию о транспортном протоколе, адресе удаленного сервера и пути к хранилищу. В зависимости от транспортного протокола часть этой информации может отсутствовать.

Git изначально поддерживает протоколы ssh, git, http, https, ftp, ftps и rsync. Следующие синтаксисы могут использоваться с ними:

SSH: // [пользователь @] host.xz [: порт] /path/to/repo.git/

мерзавец: //host.xz [: порт] /path/to/repo.git/

HTTP [s]: //host.xz [: порт] /path/to/repo.git/

FTP [s]: //host.xz [: порт] /path/to/repo.git/

Rsync: //host.xz/path/to/repo.git/

0 голосов
/ 17 ноября 2010

Возможно, это поможет:

Они довольно старые, но, надеюсь, не устарели.

0 голосов
/ 17 ноября 2010

Может быть gitweb может вам помочь.

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