Termiyo

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 です。ホストのアカウントに通常のシェルアクセスを持つ人は、リポジトリに直接アクセスできます。プッシュで特定できるのは鍵であり、コミットの作成者ではありません。

これまでの検証

リンク共有の一連の流れは、実際の有料アカウントではまだ検証されていません。