ユーザ用ツール

サイト用ツール


gogs

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
gogs [2020/04/11 17:03] – 作成 nabezogogs [2020/04/12 12:37] (現在) – [install] nabezo
行 1: 行 1:
 ====== gogs ====== ====== gogs ======
 +gitサーバ
 +
 ===== install ===== ===== install =====
 +url /mydom.com/git/ でgogsが動作するようにインストールする
 +
 +== 1)ユーザ作成 ==
 +gitユーザ
 +  sudo adduser --disabled-login --gecos 'Gogs' git  
 +  #gitユーザに変更
 +  sudo su - git
 +
 +== 2)解凍 ==
 ubuntuでbinaryインストール ubuntuでbinaryインストール
-  sudo unzip gogs-xxxxxxxx.zip +  #gitユーザで実行 
-  sudo mv gogs /var/+  unzip /home/git/gogs-xxxxxxxx.zip 
 +  mkdir /home/git/repos
  
-=== mysqlインストール(sqlite使用なら不要) ===+== mysqlインストール(sqlite使用なら不要) ==
  
-=== apache proxy 設定 === +== 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.1586592182.txt.gz · 最終更新: 2020/04/11 17:03 by nabezo