2015-01-13 2 views
4

У меня есть git repo в моем местном экземпляре. Я хочу получить доступ к этому из-за пределов моей домашней сети. Должен ли я создать сервер git и ssh-сервер для моего локального экземпляра? Также, какой порт я должен туннелировать, используя ngrok.Git over ngrok tunnel forwarding

Любые материалы приветствуются.

ответ

4

Как показано на issue 193 или issue 145 и ngrok usage, вы можете непосредственно подвергать SSH порт (22), с authencation (authtoken).

Во-первых, вам нужно зарегистрировать аккаунт ngrok, перейдите на панель получит маркер, а затем выполнить команду, как это в вас сервер Linux

./ngrok -authtoken as80YQhzsxIIMkMFF8gI -proto=tcp 22 

В этом случае сервер не мерзавец бы будет необходимо, можно клонировать непосредственно ваш репозиторий с:

git clone ssh://[email protected]:/path/to/repo.git 

('repo.git', потому что you should use a bare repo to push back to)

Единственный мерзавец «сервер», который поставляется с мерзавцем не является git daemon (ничего общего с SSH)

Вы могли бы использовать ngrok для перенаправления HTTP, только если вы имели сервер HTTP перед вашим Git, используя smart http protocol ,
В этом случае вы могли бы configure Apache to call git-http-backend.

+0

Спасибо VonC Я собираюсь проверить это сегодня вечером. –