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
ここでどのように正確にgitを使用していますか?これはUNIXシェルのように見えますが、Windowsを使用しています。シンボリックリンク、セマンティクスのロック、デフォルトのパーミッション、ユーザー/所有者のマッピングなど、ファイルに関する多くの微妙な違いがあります。 CIFS共有では、さらに別のマッピング層があります。 – jurez
私はそのinstalatorによってインストールされたgit bashを使用していますが、私はcmd.exeでこれを試しました。結果は同じです。 –
その場合は、まずサーバー上のフォルダプロパティを開き、セキュリティタブで「Everyone」に「すべてのアクセス許可」(再帰的)を指定してみてください。次に、「共有」タブで同じ操作を行います。 – jurez