Termiyo

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呼び出しやリポジトリ変更は行いません。再起動やアクセス拒否後は、新たな開始が成功するまで過去のカードを非表示にします。