Как указать пуш по умолчанию для ртутных вложенных репозиториев?
Когда вы добавляете ртутные вложенные репозитории, используя .hgsub
Вы можете указать их, используя HTTPS или SSH, но здесь есть большая проблема:
- если вы укажете HTTPS, вы не сможете нажать, потому что это потребует от вас входа в систему.
- если вы укажете SSH, вы сможете отправить, но другие не смогут даже проверить ваш репозиторий.
Есть ли для этого какой-нибудь трудоемкий труд?
1 ответ
Конечно, любой из этих типов URL-адресов работает нормально, и способы правильной настройки, чтобы избежать их, находятся на странице PublishingRepositories.
В случае HTTPS вы используете раздел auth вашего hgrc для предоставления пароля.
В случае с SSH вам просто нужно использовать старые добрые разрешения Unix, чтобы убедиться, что файлы, созданные и записанные этим пользователем ssh на удаленном хосте, имеют группу наподобие 'dev' и доступны для записи любым другим пользователям в этой группе. Что-то вроде этого от имени root на стороне сервера должно сделать это:
chgrp -R developers /path/to/repo
chmod -R g+rwX /path/to/repo
find /path/to/repo -type d | xargs chmod g+s
Вам нужно сделать это только один раз, но это больше похоже на тему ServerFault.