たとえば、git repo checkoutを備えたネットワークドライブがある場合、ローカルチェックアウトがあるLinuxマシン(B)に接続されたWindowsマシン(A)のsambaドライブ。ドライブを見ることができるAのクライアントがBで定義されたsshアクセスを介してgit操作を実行する方法はありますか?
1 に答える
0
リポジトリが存在するファイルシステムは、gitの観点からは大きな違いはありません。Gitはデータをディレクトリ構造内に保存するだけで、ディレクトリツリーのルートにはデータを保持するための.git-dirがあります(他の場所に設定することもできますが、それは別の話です)。
したがって、リポジトリへのアクセスは、システムレベルのアクセス構成の詳細によってのみ定義されます。ディレクトリにアクセスできるAの誰でも、リポジトリを見ることができます。書き込みアクセス権がある場合は、リポジトリへのコミットなどの操作も実行できます。同じことがBにも当てはまるので、dirで何かを実行できるすべてのユーザーは、リポジトリに変更を加えることもできます。SSHアクセスまたはローカルシェルは、この設定に違いはありません。
于 2010-08-30T19:48:26.360 に答える