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/000-default.conf ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/
ブラウザでmydom.com/に接続して/installページで設定しインストールを行う。 その際urlをmydom.com/git/とする。その後再度proxy設定を行う。
#sites-enabled/000-default.conf ProxyPass /git/ http://localhost:3000/ ProxyPassReverse /git/ http://localhost:3000/
改造
ログインしないとユーザを表示しない
ヘッダメニューの“エクスプローラ”を非表示にするため ./gogs/templates/base/head.tmpl該当箇所を下記のようにIf.IsLoggedの判定を追加し、ログインしないと表示できないようにする
{{if .IsLogged}} <a class="item{{if .PageIsExplore}} active{{end}}" href="{{AppSubURL}}/explore/repos">....</a> {{end}}
サービス設定
systemdに登録するには、インストールした
- ./scripts/systemd/gogs.service を
- /etc/systemd/system/gogs.service として保存
- sudo systemctl enable gogs
- sudo systemctl start gogs
使い方
- プロジェクトの作成=リポジトリの作成
- “このリポジトリのクローンを作成”で表示されているhttp or sshのurlを確認
- git clone <上記url>
- カレントディレクトリにリポジトリ名のディレクトリが作成されその配下にファイルがコピーされる
gogs.1586626233.txt.gz · 最終更新: 2020/04/12 02:30 by nabezo