Как указать пуш по умолчанию для ртутных вложенных репозиториев?

Когда вы добавляете ртутные вложенные репозитории, используя .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.

Другие вопросы по тегам