====== gogs ======
gitサーバ
===== install =====
url /mydom.com/git/ でgogsが動作するようにインストールする
== 1)ユーザ作成 ==
gitユーザ
sudo adduser --disabled-login --gecos 'Gogs' git
#gitユーザに変更
sudo su - git
== 2)解凍 ==
ubuntuでbinaryインストール
#gitユーザで実行
unzip /home/git/gogs-xxxxxxxx.zip
mkdir /home/git/repos
== mysqlインストール(sqlite使用なら不要) ==
== apache proxy 設定 ==
一旦localhost:3000を/(root)に設定する
#sites-enabled/git.conf
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
ブラウザでmydom.com/に接続して/installページで設定しインストールを行う。
その際urlをmydom.com/git/とする。その後再度proxy設定を行う。
#sites-enabled/git.conf
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
===== 改造 =====
==== ログインしないとユーザを表示しない ====
ヘッダメニューの"エクスプローラ"を非表示にするため
該当箇所を下記のようにIf.IsLoggedの判定を追加し、ログインしないと表示できないようにする
* ./gogs/templates/base/head.tmpl
{{If .IsLogged}}
....
{{end}}
* /home/git/gogs/templates/explore/users.tmpl
* /home/git/gogs/templates/explore/organizations.tmp
{{If .IsLogged}}
==== サービス設定 ====
systemdに登録するには、インストールした
- ./scripts/systemd/gogs.service を
- /etc/systemd/system/gogs.service として保存
- sudo systemctl enable gogs
- sudo systemctl start gogs
===== backup =====
backup_gogs.sh
cd /my/gogs
tar -zcvf ./gogsrepos.tgz ./repos
===== 使い方 =====
- プロジェクトの作成=リポジトリの作成
- "このリポジトリのクローンを作成"で表示されているhttp or sshのurlを確認
- git clone <上記url>
- カレントディレクトリにリポジトリ名のディレクトリが作成されその配下にファイルがコピーされる