Giti
ご自身のサーバーで Git を使う
チームのリポジトリは、すでにお持ちの SSH ホストに置きます。クローンとプッシュは SSH でそのホストに直接届きます。ノートパソコンの電源は切っても構いませんが、ホストには接続できる必要があります。
以下の操作名は英語版の画面表示に合わせています。
This machine:ご自身専用
ローカルのリモートを作成する
パソコンに git をインストールし、Local git repos → 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.準備して作成する
Local git repos → 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 を使用できます。
制限
リポジトリへのアクセス権の適用範囲
Giti にはリポジトリの Web 閲覧画面、プルリクエスト、課題管理、コードレビュー、パッケージレジストリはありません。アクセス許可が制御するのは、Giti が登録した鍵による fetch と push です。ホストのアカウントに通常のシェルアクセスを持つ人は、リポジトリに直接アクセスできます。プッシュで特定できるのは鍵であり、コミットの作成者ではありません。
これまでの検証
リンク共有の一連の流れは、実際の有料アカウントではまだ検証されていません。