2017-10-25 12 views
1

共有ウィンドウドライブに裸のgit repoを作成したいと思います。私はGit-2.14.2.3-64-bit.exeをインストールし、サーバ上のリモート共有ウィンドウドライブに移動し、ディレクトリを作成してgit --bare initを試してみる。これは許可が拒否されたエラーで失敗しましたが、いくつかのディレクトリとファイルが作成されたので、なぜHEAD.lockしか作成できないのか分かりません。ローカルドライブでgit --bare initを試してみると、正常に動作します。git --bare initでGitエラーが発生する

提案がありますか?

$ mkdir AssistImp.git 
$ cd AssistImp.git/ 
$ ls -la 
total 4 
drwxr-xr-x 1 ED9204 1049089 0 10 25 09:46 ./ 
drwxr-xr-x 1 ED9204 1049089 0 10 25 09:46 ../ 

$ git --bare init 
error: Unable to create 'Y:/AssistImp.git/HEAD.lock': Permission denied 

$ ls -la 
total 9 
drwxr-xr-x 1 ED9204 1049089 0 10 25 09:46 ./ 
drwxr-xr-x 1 ED9204 1049089 0 10 25 09:46 ../ 
-rw-r--r-- 1 ED9204 1049089 73 10 25 09:46 description 
drwxr-xr-x 1 ED9204 1049089 0 10 25 09:46 hooks/ 
drwxr-xr-x 1 ED9204 1049089 0 10 25 09:46 info/ 
drwxr-xr-x 1 ED9204 1049089 0 10 25 09:46 refs/ 

$ whoami 
ED9204 
+0

ここでどのように正確にgitを使用していますか?これはUNIXシェルのように見えますが、Windowsを使用しています。シンボリックリンク、セマンティクスのロック、デフォルトのパーミッション、ユーザー/所有者のマッピングなど、ファイルに関する多くの微妙な違いがあります。 CIFS共有では、さらに別のマッピング層があります。 – jurez

+0

私はそのinstalatorによってインストールされたgit bashを使用していますが、私はcmd.exeでこれを試しました。結果は同じです。 –

+0

その場合は、まずサーバー上のフォルダプロパティを開き、セキュリティタブで「Everyone」に「すべてのアクセス許可」(再帰的)を指定してみてください。次に、「共有」タブで同じ操作を行います。 – jurez

答えて

1

解決策が見つかりました。この問題は、ファイルサーバーのポリシー設定によって発生しています。ファイルの名前が*.lockなど、無効になっていたファイルサイスの保護機能がありました。このファイル名の拡張子は特定のディレクトリで許可されており、すべて正常に機能します。

関連する問題