ユーザ用ツール

サイト用ツール


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に登録するには、インストールした

  1. ./scripts/systemd/gogs.service を
  2. /etc/systemd/system/gogs.service として保存
  3. sudo systemctl enable gogs
  4. sudo systemctl start gogs

backup

backup_gogs.sh

cd /my/gogs
tar -zcvf ./gogsrepos.tgz ./repos

使い方

  1. プロジェクトの作成=リポジトリの作成
  2. “このリポジトリのクローンを作成”で表示されているhttp or sshのurlを確認
  3. git clone <上記url>
  4. カレントディレクトリにリポジトリ名のディレクトリが作成されその配下にファイルがコピーされる
gogs.txt · 最終更新: 2020/04/12 12:37 by nabezo