プッシュ制限を設定する
特定のルールを強制し、準拠していないプッシュを禁止することで、リポジトリを保護できます。認証されていないコミッターからのコミットを禁止したり、GPG コミット署名を強制および検証したり、正規表現を使用してコミットメッセージ規約を設定したり、サイズが大きすぎるファイルや不要なファイルのプッシュを禁止したりできます。
プロジェクトに移動すると入力してリポジトリを開きます。
リポジトリページで、「設定」をクリックします。
プッシュ制限タブに移動します。
編集を押します。
制限を適用し (以下の説明を参照)、完了したら保存をクリックします。
オプション | 説明 |
---|---|
コミッターの検証 | コミットをプッシュするユーザーを認証し、コミット作成者でない場合はプッシュを禁止します。 |
コミット署名が必要 | GPG キーで署名されたコミットのみを許可します。 |
コミット署名を検証する | 有効な GPG 署名についてコミットを確認します。署名済みのコミットに Verified というラベルを付けます。署名されていないコミットまたは無効な署名を持つコミットには、「未検証」というラベルが付けられます。 |
ファイルサイズを制限する | 指定したサイズを超えるファイルのプッシュを禁止します。 |
コミットメッセージの正規表現 | コミットメッセージ規約を強制します。コミットは、そのコミットメッセージが指定された正規表現パターンを満たす場合にのみプッシュできます。 |
コミットメッセージの否定的な正規表現 | コミットメッセージが指定された正規表現パターンと一致する場合、コミットはプッシュできません。 |
禁止されているファイルのデフォルトのリストを使用する | 事前定義されたリスト内のファイルのプッシュを禁止する (現在リストには 1 つのファイルが含まれています: id_rsa) |
禁止されたファイル | 特定の名前または種類のファイルのプッシュを禁止します。 |
関連ページ:
![](https://resources.jetbrains.com/help/img/space/projectMembers.png)
プロジェクトに参加する
あるプロジェクトに貢献を開始したい場合は、そのプロジェクトに参加する必要があります。つまり、そのプロジェクトのメンバーになる必要があります。貢献しようとしているプロジェクトに移動します。すでにメンバーである場合は、プロジェクトのページのプロジェクトメンバーにリストされます。そうでない場合は、プロジェクト管理者に連絡してメンバーシップを依頼してください。プロジェクト管理者を確認するには、プロジェクトページでメンバーウィジェットをクリックします。プロジェクトを探す:すべてのプロジェクトは名前で見つ
![](https://resources.jetbrains.com/help/img/space/chooseRepository.png)
リポジトリを探す
リポジトリを見つけるには、を押してリポジトリ名の入力を開始します。あるいは、興味のあるプロジェクトを開いて、そのリポジトリを表示することもできます。一部のプロジェクトには複数のリポジトリが含まれる場合があります。すべて表示し、必要なものを選択できます。プロジェクト内に多数のリポジトリがある場合は、名前でフィルタリングフィールドを使用して必要なリポジトリを見つけます。すばやくアクセスするには、お気に入りにリポジトリを追加します。これはプロジェクト入力ページとサイドバーに表示されます。最終更新日:
![](https://pleiades.io/icons/jetbrains_logo.png)
拒否されたプッシュの処理
You Space リポジトリには、多数のプッシュ制限を設定できます。これは、未承認のコミット、サイズ超過のファイル、無効なコミットメッセージなどからリポジトリを保護するために、プロジェクト管理者によって設定された特定のルールです。コミットがこれらのルールを満たしていない場合、プッシュはエラーメッセージとともに拒否されます。コミッター認証の失敗:メッセージ「コミッターが認証されていません」サンプル ! [remote rejected] HEAD -> branch 2.0 (5bdd0d...
![](https://resources.jetbrains.com/help/img/space/addSSH.png)
Git キー
Space のリモートリポジトリのクローンを作成してコミットするには、生成して Space に提供する認証情報が必要です。要求される認証情報の種類は、リポジトリで使用される認証方法によって異なります。リポジトリの Readme ファイルを参照して、リポジトリへのアクセスに SSH と HTTPS のどちらを使用する必要があるか、また GPG コミット署名が必要かどうかを確認してください。SSH キー:SSH キーは、SSH 経由でリモートリポジトリのクローンを作成し、対話するために必要です。SSH...
![](https://resources.jetbrains.com/help/img/space/chooseRepositoryAdministration.png)
リポジトリの構成と管理
プロジェクトに移動すると入力してリポジトリを開きます。リポジトリページで、「設定」をクリックします。リポジトリ設定ページが開きます。リポジトリのプロパティを表示および編集する:「リポジトリ情報」タブで、次のプロパティを変更できます。リポジトリ名: リポジトリの名前を変更し、古い名前をエイリアスとして保持することができます。リポジトリの説明: リポジトリ名に表示される短い有益な説明。デフォルトブランチ: Git のデフォルトのブランチ名は main です。別のブランチをデフォルトとして選択できます。こ...
![](https://resources.jetbrains.com/help/img/space/branchProtectionRule.png)
ブランチとマージ制限のセットアップ
プロジェクトロールを使用すると、リポジトリでの書き込み権限と読み取り権限を管理できますが、それだけではコードの品質と効率的なコラボレーションを確保するには不十分な場合があります。ブランチ保護設定を使用すると、リポジトリ全体に過剰な制限を課すことなく、重要なブランチを不注意な操作や望ましくない変更から保護できます。特定のブランチのセキュリティルールを作成すると、次のことが可能になります。誤ってブランチが削除されるのを防ぎます。ブランチをプッシュまたは強制的にプッシュできる人を制限します。ブランチに...