Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Gogsのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Gogs
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:Git ウェブインターフェイス]] [[en:Gogs]] {{Related articles start}} {{Related|Gitea}} {{Related articles end}} [http://gogs.io/ Gogs] (Go Git Service) はセルフホスティング Git サービスです。[[Go]] プログラミング言語で書かれています。 == インストール == Gogs パッケージ (開発バージョンの場合は {{AUR|gogs}} または {{AUR|gogs-git}}) を [[インストール]] する前に、Gogs をホストする予定がある場合は、データベースバックエンドを選択する必要があります。: * SQLite: {{Pkg|sqlite}} - Gogs で SQLite を使用する方法は [[#SQLite]] を見てください。 * PostgreSQL: {{Pkg|postgresql}} - [[PostgreSQL#PostgreSQL のインストール]]を読んでセットアップして[[デーモン]]を起動してください。Gogs で PostgreSQL を使用する方法は [[#PostgreSQL]] を見てください。 * MariaDB: {{Pkg|mariadb}} - [[MariaDB#インストール]]を読んでセットアップして[[デーモン]]を起動してください。Gogs で MariaDB を使用する方法は [[#MariaDB]] を見てください。 各パッケージには、サービスのバックエンド/ストレージを構成するための複数のオプションが用意されています。[[#設定]] を参照してください。 SSH を使ってリポジトリを操作できるようにする場合、{{ic|/etc/ssh/sshd_config}} の {{ic|AllowUsers}} エントリに {{ic|gogs}} ユーザーを追加してください。 == 初期設定 == {{ic|gogs.service}} を [[起動]] した後、URL {{ic|http://[server]:3000}} 経由で実行中のサービスにアクセスできます。最初のロード時に、いくつかのオプションを設定できるインストールページにリダイレクトされます。 初期設定ページを使用して行われた変更を保存できるようにするには、設定ディレクトリ (root が所有) の権限を (一時的または永続的に) 変更する必要があります。次に例を示します: # chown -R gogs:gogs /etc/gogs/ また、{{ic|gogs.service}} が {{ic|/etc/gogs}} の内容を変更できるように [[ドロップインファイル]] を作成する必要もあります: {{hc|/etc/systemd/system/gogs.service.d/writable-etc.conf|2= [Service] ReadWritePaths=/etc/gogs }} 次に、[[daemon-reload]] を実行し {{ic|gogs.service}} を [[再起動]] します。インストール後、セキュリティを向上させるためにこれらの変更を元に戻すことができます。 設定ファイル {{ic|/etc/gogs/app.ini}} では、さらに多くの値 (ポート番号など) を変更できます。 == 設定 == Gogs 設定ファイルは {{ic|/etc/gogs/app.ini}} にあります。設定オプションを編集する場合は、変更を有効にする前に、このファイルを編集し、Gogs サービスを再起動する必要があります。 === SSH === ssh を使用して git リポジトリと通信し、アップロードされた公開キーを使用できるようにするには、次の手順を実行します: * {{ic|/etc/gogs/app.ini}} の {{ic|SSH_ROOT_PATH}} を {{ic|/var/lib/gogs/.ssh}} に設定します ([https://github.com/gogs/docs/blob/master/en-US/advanced/configuration_cheat_sheet.md ドキュメント]) を参照し、{{ic|DISABLE_SSH}} が {{ic|false}} であることを確認します。 * {{ic|/etc/ssh/sshd_config}} の {{ic|AllowUsers}} に {{ic|gogs}} を追加します。 * {{ic|/var/lib/gogs/.ssh}} を作成し、所有権を {{ic|gogs}} ユーザーに譲渡します: > mkdir -p /var/lib/gogs/.ssh > chown -R gogs:gogs /var/lib/gogs/.ssh 公開鍵は、{{ic|gogs}} ユーザーによって {{ic|/var/lib/gogs/.ssh/authorized_keys}} に追加されます {{AUR|gogs}} をインストールすると、{{ic|gogs}} ユーザーは {{ic|/sbin/nologin}} シェルを持つことになるため、{{ic|/bin/bash} シェルを追加する必要があります: # usermod -s /bin/bash gogs === .gitignore と license ファイル === {{ic|/srv/gogs/conf/gitignore}} または {{ic|/srv/gogs/conf/license}} ディレクトリにファイルを追加してください。ディレクトリが存在しない場合、最初に作成する必要があります。 .gitignore ファイルは [http://www.gitignore.io/ こちらのページ] から取得・作成できます。 === データベース === ==== SQLite ==== {{Pkg|sqlite}} をインストールし、インストールページで SQLite を選択します。SQLite データベースファイルには、{{ic|/etc/gogs/app.ini}} ({{ic|[database]}} セクションの {{ic|PATH}} 変数) で絶対パスを使用します。他の設定と一貫性を持たせるには、{{ic|/var/lib/gogs/data/gogs.db}} を使用します (issue [https://github.com/gogits/gogs/issues/4298 4298] も参照) ==== PostgreSQL ==== {{Pkg|postgresql}} をインストールしてインストールページで PostgreSQL を選択してください。 # su - postgres -c # createuser -P gogs # createdb -O gogs gogs ==== MariaDB ==== {{Pkg|mariadb}} をインストールしてユーザーとデータベースを設定してください: # CREATE DATABASE `ishouldchangethisdatabasename` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; # CREATE USER 'ishouldchangethisusername'@'localhost' IDENTIFIED BY 'ishouldchangethispassword'; # GRANT ALL ON `ishouldchangethisdatabasename`.* TO 'ishouldchangethisusername'@'localhost'; インストールページでは '''mysql''' を選択して、設定したユーザーとパスワード、データベース名を入力してください。 == テーマ == 最新パッケージ (gogs-git* と gogs>=0.4.2) ではカスタムテーマに対応しています。Gogs のテーマを保存するディレクトリは {{ic|/usr/share/themes/gogs/}} です。Gogs にはデフォルトテーマが付属していますが、簡単にテーマを作成することができます。デフォルトの {{ic|theme}} ディレクトリをコピーして自由に変更してください。{{ic|public}} ディレクトリには javascript やスタイルシート、フォントファイルを保存し {{ic|template}} ディレクトリには HTML テンプレートを保存します。{{ic|app.ini}} の設定パラメータ {{ic|STATIC_ROOT_PATH}} を変更することでテーマを選ぶことができます。新しいテーマの絶対パスに変更してください。 == アップグレード後に再起動 == Gogs はアップグレード後に再起動を必要とします。javascript や css アセットのパスが変更されウェブサイトが表示できなくなるためです。以下の pacman フックを {{ic|/etc/pacman.d/hooks/gogs.hook}} として作成することで再起動を自動化できます: [Trigger] Type = File Operation = Upgrade Target = usr/share/gogs/gogs [Action] Description = Restart gogs... When = PostTransaction Exec = /usr/bin/systemctl try-restart gogs.service == SSH ポート == SSH サーバーのポートをデフォルトから変更している場合、クローン URL が醜くなります。ポート 22 を使用して gogs で独自の SSH サーバーを起動させることができます。 gogs バイナリから特権ポートの使用を許可: # setcap CAP_NET_BIND_SERVICE=+eip /usr/share/gogs/gogs {{ic|/srv/gogs/conf/app.ini}} で gogs の SSH サーバーを設定: START_SSH_SERVER = true SSH_PORT = 22 SSH_LISTEN_PORT = 22 == 参照 == * [https://gogs.io/docs 公式ドキュメント]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
Gogs
に戻る。
検索
検索
Gogsのソースを表示
話題を追加