複数のコンピューター (CentOS と RedHat) のリポジトリ内の変更を行う可能性があるため、Git リポジトリが保存された USB スティックが必要です。
リポジトリはシンボリック リンクを使用するため、このスティックは FAT32 でフォーマットできません。
そのため、USB キーを EXT4 でフォーマットしました。ただし、コンピューターは同じユーザーを共有していません (そうでない場合は、コンピューターが接続され、ssh を使用してクローンなどを作成していたはずです)
したがって、ユーザー A' でコンピューター A にファイルを置いた場合、ユーザー B' でコンピューター B からそれを読み取ることはできません (CC' DD' の場合も同様です)。
すべてのファイルを「その他」用に rwx にしようかとも思いましたが、git はこれらの権限を保存するので、一部のテキスト ファイルを実行可能にしたくありません (rpmbuild でパッケージ化するときに問題が発生します。テキスト ファイルの x フラグは好ましくなく、当然のことながらその上にシェバンが期待されます...)
それを回避する方法はありますか? 隠された普遍的なグループなどでしょうか?
ちなみに、すべてのコンピューターでルート権限を与えられるわけではありません。
ご協力いただければ幸いです:)
答え1
何度か試した後、@slhck ソリューションで問題を解決しました。つまり、スティック上にベア リポジトリを用意し、必要な各コンピューターにクローンを作成します。
各コンピューターのリポジトリ内の一部のツールを再コンパイルする必要があり、プッシュとマージを厳密に行う必要があるなどの欠点もありますが、機能します。
これはgitリポジトリに関する私の特定の問題に対する回答です。私の質問のタイトルはより広く、有望な関連ソリューション @KamilMaciorowski によってリンクされました