У нас есть «мастер» Mercurial-сервер в нашей сети, который мы используем для локального промежуточного блока. Наша команда делает все наши усилия и тянет в/из этой коробки. У меня возникают проблемы с реализацией, которую я использую, но я также предпочел, чтобы сделать то, что я хочу сделать, даже хорошая идея ...Mercurial: Как поместить крючок в битбакет?
Мы также хотим начать использовать BitBucket, но только как вторичный сервер. Я хотел бы использовать крюк, чтобы автоматически толчок к Bitbucket, но я не могу заставить его работать правильно ...
Вот HGRC от «главного» репо:
[hooks]
changegroup =
changegroup.update = hg update
changegroup.bitbucket = hg push ssh://[email protected]/account/repo
Если я вручную сгорите вышеуказанный толчок, все работает отлично. Однако, как крючок он не:
warning: changegroup.bitbucket hook exited with status 255
Я последовал за это руководство, чтобы получить SSH работу: Set up SSH for Git and Mercurial on Mac OSX/Linux
Я получаю мои ключи генерируются, я бегу ssh-agent
, и я ssh-add
ключ. Но ssh-agent, похоже, ничего не делает, и как только я выхожу из сеанса SSH, похоже, он оставляет память. Кроме того, когда я тестирую его с помощью ssh -Tv [email protected]
, он запрашивает мой пароль. Я думал, что все дело в том, чтобы это не делать этого?
Но, сделав шаг назад, возможно, это ужасная идея быть с. Если я дам свой открытый ключ Битбакет, теоретически это не означало бы, если бы кто-то ухватился за него, они могли бы SSH войти в мой бокс без пароля?
И если да, то какой альтернативой я должен переслать, то есть битбакет? Я бы предпочел не использовать HTTPS, потому что это потребовало бы, чтобы наш пароль bitbucket был простым или текстовым в файле .hg/hgrc
...
Может быть, есть еще один очевидный способ сделать это, что мне не хватает? Для разработчиков я предпочел бы хранить вещи так, как они есть сейчас (каждый нажимает на мастер) вместо того, чтобы переконфигурировать каждый ящик для разработчиков, чтобы иметь закрытый ключ и нажать на битбакет вместо этого ...
Как всегда, спасибо за любая помощь, которую вы, ребята, можете предоставить.
Вы когда-нибудь слышали о [настройке SSH] (https://en.wikipedia.org/wiki/Ssh_tunnel#Secure_shell_tunneling)? OpenVPN? – user2284570
У меня есть, но я не уверен, как или помочь с моей проблемой. Здесь нет проблем с брандмауэром или VPN ... Не могли бы вы продумать? – DOOManiac
Если вы получите доступ к своему ртутному репозиторию через VPN, он будет зашифрован. – user2284570