この要件はまだありませんが、提起された 1 つの質問は、必要に応じて git リポジトリを保護することです。現在、すべてのユーザーが所属する 1 つの CB「アカウント」を持っているため、すべてのユーザーがそのアカウントのすべての git リポジトリにアクセスできます。その git リポジトリ用に別のアカウントをセットアップするために、このアクセス許可要件に対して推奨されるアクションはありますか? ユーザー/メールアドレスを複数のアカウントに関連付けることができますよね? それとも、ユーザーはアカウントごとにまったく異なる CloudBees ログインも必要ですか?
2 に答える
適切な回答を得るには、質問に十分な詳細がありません。
あなたはこれを自分でホストしていますか?またはどこか他の場所 (例: github)? これは、すべての人にオープンソースを無料で提供する会社の開発チームですか?
個人的に私の会社はgithubを使用しています。すべてのリポジトリを作成および所有するビジネス アカウントがあります。すべての開発者が独自のアカウントを持っています。各アカウントには、必要に応じてリポジトリへのアクセスが許可されます。
保護に。
野生のコード保護について取り組んでいますか? またはあなた自身の開発者から?git 経由のデプロイについて話している場合、/.git/ ディレクトリを積極的に提供しないようにサーバーをセットアップするのは簡単です (これは .htaccess 経由で実行できます)。
独自の開発者からの保護について話している場合、それは別の話です。すでに説明したユーザーごとのアクセス権は、それをある程度カバーしています。それを超えて、ハッキングや破壊からコードを「保護」することも非常に簡単です。最近、kernel.org がハッキングされましたが、コードは git によって追跡されていたため、コードを破壊することはできませんでした。git は、追跡するすべてのもの (ツリー、ブロブ、コミット ID など) に対して暗号的に安全な SHA-1 ハッシュを使用します。リポジトリで何かが変更されると、後続のコミットのすべての sha が変更されます。すべての開発者は、完全な履歴を持つレポのローカル クローンを保持するため、集中管理されたレポが破棄された場合でも、ローカル クローンのいずれかに置き換えることができます。