Git キー
Space のリモートリポジトリのクローンを作成してコミットするには、生成して Space に提供する認証情報が必要です。要求される認証情報の種類は、リポジトリで使用される認証方法によって異なります。リポジトリの Readme ファイルを参照して、リポジトリへのアクセスに SSH と HTTPS のどちらを使用する必要があるか、また GPG コミット署名が必要かどうかを確認してください。
SSH キー
SSH キーは、SSH 経由でリモートリポジトリのクローンを作成し、対話するために必要です。
左上でアバターをクリックし、
を選択します。SSH キーを追加 ... をクリックします。
生成したキーを入力し、追加をクリックします。
GPG キー
GPG (PGP) 暗号化は、コミットとリポジトリに追加の保護レベルを追加します。
GPG キーを使用してローカルでコミットに署名できます。Space は、それに応じて構成されたリポジトリで署名を検証し、コミットに Verified ラベルを追加します。
プロジェクト管理者の場合は、コミット署名を検証し、署名または検証されていないコミットを禁止するようにリポジトリを構成できます。
GPG キーを使用してコミットの署名を開始するには:
GPG キーを生成する
GnuPG(英語) の最新バージョンをダウンロードしてインストールします。
GPG キーペアを生成します。ターミナル (macOS) または Git Bash (Windows) で次のコマンドを実行します。
gpg --full-generate-key
プロンプトで Enter を押すと、デフォルトのオプションを受け入れることができます。
識別情報(名前とメール)を入力します。入力したメールが Git クライアントに関連付けられており、Space アカウントに対して検証されていることを確認してください。
必要に応じて、安全なパスフレーズを指定します。コミットに署名するときにそれを求められます。
コミットに署名するたびにパスフレーズを入力する必要を避けるために、GPG スイート (英語) (macOS) または GPG4win(英語) (Windows) を使用してパスフレーズを保存できます。
生成されたキーのフィンガープリントを取得します。実行:
gpg --list-keys
そしてフィンガープリントをコピーします:
公開鍵をエクスポートします。
gpg -a --export
コマンドを実行し、続いてフィンガープリントを実行します。gpg -a --export F030F0197E045FADTDAE6A2BF9624B12BC7E5EAD(この例のフィンガープリントを、コピーしたフィンガープリントに置き換えてください)。
GPG 公開鍵が表示されます。
GPG 公開鍵をコピーして保存します。
GPG キーを Space アカウントに追加する
Space にログインします。
左上でアバターをクリックし、
を選択します。GPG キーの追加をクリックします。
保存した GPG 公開鍵を提供します。
コミットに署名する
各ローカルコミットに個別に署名することも、すべてのローカルコミットに自動署名するように Git クライアントを構成することもできます。
個々のコミットに署名するには:
ローカルブランチでコミットを行う場合は、
-S
引数をgit commit
コマンドに追加します。git commit -S -am "commit message"
プロンプトで、GPG キーの生成時に作成したパスフレーズを入力します。
署名付きコミットが作成されます。
通常どおり、署名済みのコミットをリモート Space リポジトリにプッシュします。
git push
特定のローカルリポジトリ内のすべてのコミットに自動署名するには:
ターミナルまたは Git Bash で、リポジトリに移動します。
次の構成コマンドを実行します。
git config commit.gpgsign true
このリポジトリ内で行うすべてのコミットは署名されます。
すべてのローカルリポジトリ内のすべてのコミットに自動署名するには:
次の構成コマンドを実行します。
git config --global commit.gpgsign true
ローカルリポジトリ内で行うすべてのコミットは署名されます。
関連ページ:
リポジトリにコミットする
Space を使用すると、リポジトリファイルをブラウザーから直接編集できますが、一貫してリポジトリに貢献できるようにするには、リポジトリのクローンを作成する必要があります。つまり、ローカルマシン上に作業コピーを設定して IDE で作業するか、リモート開発を使用する必要があります。環境。リポジトリのクローンを作成する前に、次のことを行う必要があります。Git の最新バージョンをマシンにインストールし、コミットユーザー名とメールアドレスを Git に設定します。Space はこのメールを使用してコミ...
アプリケーションパスワード
2 要素認証をサポートしていない場合は、外部アプリまたはデバイスで通常のパスワードの代わりにアプリケーションパスワードを使用します。通常、送信する必要があるのはアプリまたはデバイスごとに 1 回だけです。また、HTTPS アドレスを使用してリモートリポジトリにアクセスする場合は、アプリケーションパスワードが必要になる場合があります。アプリケーションパスワードを作成する左上でアバターをクリックし、を選択します。新しいアプリケーションパスワードボタンをクリックしてください。パスワードに、使用するアプ...
プッシュ制限を設定する
特定のルールを強制し、準拠していないプッシュを禁止することで、リポジトリを保護できます。認証されていないコミッターからのコミットを禁止したり、GPG コミット署名を強制および検証したり、正規表現を使用してコミットメッセージ規約を設定したり、サイズが大きすぎるファイルや不要なファイルのプッシュを禁止したりできます。プロジェクトに移動すると入力してリポジトリを開きます。リポジトリページで、「設定」をクリックします。プッシュ制限タブに移動します。編集を押します。制限を適用し (以下の説明を参照)、完了...
個人トークン
個人トークンは、データの取得と操作のために外部アプリケーションから Space に送信される API リクエストを認証および承認するために Space でサポートされている 2 つの方法のうちの 1 つです。Space アカウントで個人トークンを作成し、それを外部アプリケーションに提供できます。個人トークンは、ユーザーに代わって外部アプリケーションを認証します。トークンを作成するときに、データとアクションへのアクセスを制限する、限定されたアクセス許可のセットをトークンに付与できます。自分が持ってい...