2017-04-27 17 views
1

ローカルブランチ上のファイルのアクセス権をrw-r-r--に変更しましたが、まだクラウドにプッシュした後でも変更できます。これを防ぐ?私はあなたを推測権限変更ファイルがgitで変更されないようにする

+0

所有者だけが書き込みアクセス権を持っている場合、gitはそのファイルが所有しているユーザーと同じユーザーで実行する必要があります –

答えて

0

は意味:

  • あなたは自分だけが書き込み可能なファイル、所有者を作りたいあなたは、リモート(例えばのBitbucketクラウドやGitHubのにタクトの権限を持つこれらのファイルをプッシュする
  • クローン元々元々はファイル所有者だけが編集可能に設定していたので、これらのファイルを変更できないようにする必要があります。

ここには2つの問題があります。

  1. Gitでは、設定したすべてのアクセス許可の変更が保持されません。特定のファイルを実行可能にしたかどうかだけを認識します。 gitリポジトリでは、ファイルには通常、次のアクセス権セットのうちの1つしかありません。644(所有者は読み書き可能、グループ/全員は読み込み専用)755(所有者は読み書き可能、グループ/全員は&を読み取り可能です。のみ)。 gitが単にそれらを保存したりリモートのgitホストにプッシュしたりすることがないので、さらに権限を制限することはできません。
  2. ユーザをリポジトリとしてクローンすると、すべてのファイルは自分のローカルユーザアカウントで作成され、今度はIは、これらのファイルの所有者です。これらの権限がgitによって追跡されたとしても、はまだになりません。なぜなら、誰でも複製されたレポがこれらのファイルのローカルコピーを所有しているからです。

本当にやりたいことは、ユーザーがリモートリポジトリ内の特定のファイルを変更できないようにしているように思えます。リポジトリのホストによっては、プッシュを拒否するために何らかのgit pre-receiveフックを実装できるはずです。あなたのgitホスティングサービスがここでサポートできるものについてもっと知ると、この問題を解決する何かを実装できるはずです。

+0

ありがとうdaveruinseverything、あなたの答えは非常に役に立ちます...^_ ^ –

関連する問題