Gitsi
ご自身のサーバーで Git を使う
チームのリポジトリは、すでにお持ちの SSH ホストに置きます。クローンとプッシュは SSH でそのホストに直接届きます。ノートパソコンの電源は切っても構いませんが、ホストには接続できる必要があります。
以下の操作名は英語版の画面表示に合わせています。
This machine:ご自身専用
ローカルのリモートを作成する
パソコンに git をインストールし、Gitsi → This machine を開きます。Repository name を入力して Create を押します。ベアリポジトリは既定で ~/termiyo-repos に置かれます。この機能は無料で、アップロードは行われず、チームの他のメンバーはこの機能を通じてアクセスできません。
同じパソコンでプッシュやクローンを行う
Copy both lines を選び、プッシュしたいプロジェクト内でその 2 行を実行します。同じパソコンに別の作業コピーを作るには Copy the clone line を使います。
On a host — 0.4.22 の新機能
1.サーバーに接続する
Termiyo でホストへの SSH セッションを開き、ホスト鍵を確認します。リンクによる共有には、クイック接続ではなく Termiyo に保存したホストも必要です。ホストには git が必要です。アクセスを許可するには OpenSSH 7.7 以降も必要です。各メンバーにはそのホストへのネットワーク経路が必要で、必要に応じて各自の VPN や踏み台ホストを用意します。
2.準備して作成する
Gitsi → On a host を開き、複数のセッションがある場合は対象を選びます。Prepare this host が表示されたら押し、Repository name を入力して Create を押します。Termiyo はそのホストの ~/termiyo-repos/<name>.git にベアリポジトリを保存します。準備には SSH アカウントのホームディレクトリを使い、root 権限や追加のデーモンは不要です。
3.ご自身の鍵やデプロイ鍵を追加する
Add a key (yours, or a deploy key) を選び、名前と公開鍵の .pub ファイルの内容を入力し、read only または read and write を選んで Grant を押します。確認するのは所有者の有料プランのみで、トライアルは対象外です。鍵にはそのプランに応じた有効期限が設定されます。Copy the invitation で Git コマンドを取得でき、受信者は通常の git を使用できます。
制限
リポジトリへのアクセス権の適用範囲
Termiyo のローカル/SSH リポジトリモードにはリポジトリの Web 閲覧画面、プルリクエスト、課題管理、コードレビュー、パッケージレジストリはありません。アクセス許可が制御するのは、Termiyo が登録した鍵による fetch と push です。ホストのアカウントに通常のシェルアクセスを持つ人は、リポジトリに直接アクセスできます。プッシュで特定できるのは鍵であり、コミットの作成者ではありません。
これまでの検証
リンク共有の一連の流れは、実際の有料アカウントではまだ検証されていません。
プレビュー · 未リリース
自分のGitsiアカウントをTermiyoで
自分のGitsiアカウントを作成するかログインし、ブラウザーでの同意または自分の個人用トークンで接続します。アカウント確認後にダッシュボードが表示されます。Termiyoは共有アカウントや製品所有者のリポジトリを提供しません。OAuthは読み取り権限から始まり、リポジトリ作成には追加の同意が必要です。プルリクエストには現在、適切なissue権限を持つ個人用トークンが必要です。非公開・共有リポジトリはアカウントの権限に従います。トークンはOSで保護されたローカルストレージに保存され、切断でローカル接続が削除されます。
自分のGitsiアカウントでリポジトリを閲覧・作成し、プルリクエストを扱えます。
プレビューではリポジトリの閲覧・作成、プルリクエストの作成、説明・差分・コミットチェックの閲覧ができます。プルリクエストのマージは未対応です。ネイティブHTTPSクローンはmacOSとLinux向けです。Windows、ネイティブpull/push、LFSダウンロード、サブモジュール初期化は含まれません。
アプリを開いてプルリクエストを監視
Termiyoを開いてロック解除した状態で、1件のGitsiプルリクエストを1時間、60秒ごとに確認する監視を明示的に開始します。read:issue と read:repository を持つ自分のアカウントの個人用トークンを使用します。検出した変更から作るのは編集可能なテキスト下書きだけで、AI呼び出しやリポジトリ変更は行いません。再起動やアクセス拒否後は、新たな開始が成功するまで過去のカードを非表示にします。