gogs
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 <location /> ProxyPass http://localhost:3000/ ProxyPassReverse http://localhost:3000/ </location>
ブラウザでmydom.com/に接続して/installページで設定しインストールを行う。 その際urlをmydom.com/git/とする。その後再度proxy設定を行う。
#sites-enabled/git.conf <location /git/> ProxyPass http://localhost:3000/ ProxyPassReverse http://localhost:3000/ </location>
改造
ログインしないとユーザを表示しない
ヘッダメニューの“エクスプローラ”を非表示にするため 該当箇所を下記のようにIf.IsLoggedの判定を追加し、ログインしないと表示できないようにする
- ./gogs/templates/base/head.tmpl
{{If .IsLogged}} <a class="item{{if .PageIsExplore}} active{{end}}" href="{{AppSubURL}}/explore/repos">....</a> {{end}}
- /home/git/gogs/templates/explore/users.tmpl
- /home/git/gogs/templates/explore/organizations.tmp
<div class="ui user list"> {{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>
- カレントディレクトリにリポジトリ名のディレクトリが作成されその配下にファイルがコピーされる
gogs.txt · 最終更新: 2020/04/12 12:37 by nabezo