私はGitHubで新しいリポジトリを作成しました。
次に、自分の端末にコミットしてプッシュします。gitファイルをルートとしてアップロードする
しかし、私がGitHubに追加するすべてのファイルには、オーナーのルートがあります。
しかし、私の端末では、 "ls -la"というファイル権限をチェックすると、フォルダは755、1000:1000のファイルは644になります。
他のプロジェクトでそのリポジトリを使用すると、所有者がrootになるのはなぜですか?
私はGitHubで新しいリポジトリを作成しました。
次に、自分の端末にコミットしてプッシュします。gitファイルをルートとしてアップロードする
しかし、私がGitHubに追加するすべてのファイルには、オーナーのルートがあります。
しかし、私の端末では、 "ls -la"というファイル権限をチェックすると、フォルダは755、1000:1000のファイルは644になります。
他のプロジェクトでそのリポジトリを使用すると、所有者がrootになるのはなぜですか?
Gitは許可として755または644しか記録しません。あなたが/クローンレポを使用する場合、それがルートである場合、それだけで、それらの操作を行う際に使用しているローカルアカウントを反映し 「How Git Treats Changes in File Permissions.」
を参照し、ローカルファイルの所有者は意味し、記録ありません:Gitが知っていますそれについては何もない。
リポジトリのクローン作成時にrootアカウントを使用しないでください。
私はプロジェクトを作曲家に依存しています。そこで次のコマンドを使用して別のプロジェクトに依存関係を追加します。 作者は "core/core"を要求します これは特定のコンテナ(ドッカー)から起動されます。そのコンテナはすべてのコマンドをrootとして実行します。おそらく問題はこれでしょう? –
@AgustinCastroはい:画像にデフォルトのルートとは異なるユーザー(https://docs.docker.com/engine/reference/builder/#user)が指定されている可能性があります。 – VonC
OK、私はそれを変更しようとします。ありがとう! –
開発にrootを使用しないでください。 rootはシステム管理用です。 誰かがあなたのマシン全体を削除するgitフックであなたをいたずらする可能性があります。 – arboreal84