====== 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> - カレントディレクトリにリポジトリ名のディレクトリが作成されその配下にファイルがコピーされる