■ 構築手順
Apache側の設定のみで導入可能【1】 Apache側の設定ファイルの追記 【2】 htpasswdファイルの作成
【1】 Apache側の設定ファイルの追記
* 以下の「<!-- !! Add !! -->」以下を参考に、/etc/httpd/conf.d/hg.confを修正する【ファイル内容 : /etc/httpd/conf.d/hg.conf】
<IfModule mod_wsgi.c> AddHandler wsgi-script .wsgi WSGIScriptAlias /hg /usr/local/hg/cgi-bin/hgweb.wsgi <Directory "/usr/local/hg/cgi-bin"> Options ExecCGI FollowSymLinks AllowOverride None Require all granted </Directory> <Directory "/usr/local/hg/htdocs"> Options FollowSymLinks AllowOverride None Require all granted </Directory> <!-- !! Add !! --> <Location /hg> AuthType Basic AuthName "Mercurial repositories for Basic Auth" AuthUserFile /etc/httpd/.hg_htpasswd <!-- push できるのは認証したユーザだけにする --> <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> </IfModule>
【2】 htpasswdファイルの作成
* htpasswd コマンド で、ユーザ/パスワードを保持したhtpasswdファイルを作成するコマンド例
# 【2-1】ファイル作成(-c : ファイル作成) sudo htpasswd -c /etc/httpd/.hg_htpasswd user01 # 【2-2】ユーザ追加 sudo htpasswd /etc/httpd/.hg_htpasswd user02補足:ユーザ削除
sudo htpasswd -D /etc/httpd/.hg_htpasswd user02
参考文献
http://blog.loadlimits.info/2012/06/http%E3%81%A7%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%82%8Bmercurial%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E3%82%8B/http://d.hatena.ne.jp/dayflower/20080317/1205737684
https://lab.unicast.ne.jp/2011/02/20/mercurialapachesslbasic%E8%AA%8D%E8%A8%BC%E3%81%A7%E6%89%8B%E8%BB%BD%E3%81%AB%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86hgweb-cgi/
htpasswd コマンド
https://qiita.com/kimihito_/items/3fb0788f28e5b51bcaa9