14

Windows で samba 共有経由で git を使用している場合、git_extentions または tortoiseGIT を介してファイルをコミットしようとするとエラーが発生します。エラー: エラー: sha1 ファイル名を書き込めません .git/objects/b4/e819f886bf31b67c42249a0eff8e8b16cf7622: 許可が拒否されました。ubuntuサーバー経由でファイルを追加してファイルをコミットすると、正常に動作します。私も支部で働いています。

私はすでに試しましchmod 777 the whole .git folderた。

4

7 に答える 7

5

私もこれを見ました。これは git の欠陥であり、ファイルの作成および変更方法に関係している可能性があります。問題を明確にするには:

# mount a samba share locally. 
$ mount -t cifs options //share/project  /mnt/project

# The share contains a git checkout.
# Do some typical development.
$ cd /mnt/project
$ vi file    ## ok
$ git pull   ## ok
$ git status ## ok
$ git add file ## error!
  error: unable to create temporary sha1 filename 
  .git/objects/8b/tmp_obj_mYE1Xi: Permission denied


## But everything from the shell seems to work.
$ ls -latr .git/objects/8b/  ## ok. empty dir.
$ touch .git/objects/8b/tmp_obj_mYE1Xi ## ok.
$ echo test123> .git/objects/8b/tmp_obj_mYE1Xi ## ok.
$ cat  .git/objects/8b/tmp_obj_mYE1Xi  ## ok.
test123
$ rm  .git/objects/8b/tmp_obj_mYE1Xi  ## ok.

git バージョン 1.5.6.5 (最新の Debian パッケージ) では、 を実行しようとするとエラーが発生しますgit-add。git 1.7.3.2 (最新リリース) をインストールすると、ファイルを追加できますが、コミットしようとするとエラーが発生します。

于 2010-10-30T22:25:21.440 に答える
4

この問題は、Git/Samba のインストールで何らかの形で以前に見られました。問題の原因が特定されているかどうかはまだわかりません:

http://code.google.com/p/msysgit/issues/detail?id=130#makechanges

アップデート:

git v. 1.7.3.3 でこの問題が解決されたようです。

于 2010-11-01T23:35:44.860 に答える
3

わかりました、私に合った解決策を見つけました。

私は何年もの間、samba (samba-common-3.0.33-3.7.el5)で git を問題なく使用してきました。

私は git をGit-1.7.6-preview20110708にアップグレードしました。

私はとても几帳面な開発者なので、何からアップグレードしたかを書き留めませんでした。

そこで、以前のリリースのリストを調べたところ、 Git-1.7.0.2-preview20100309 の横にスターが表示されていたので、少し古いですが、それを付けてください....そして、バン...うまくいきます!

于 2011-07-21T14:03:59.533 に答える
1

今日から git を使い始めました。バージョン 1.7.10 は、win7 マシンでは問題ありませんでした。winXP では、特定のエラーが発生しました。これらのマシンについては、Ian が投稿で述べたように 1.7.0.2 にダウングレードしましたが、現在は動作しています。

于 2012-06-28T15:51:16.230 に答える
0

私の場合は、Windows のウイルス対策ソフトウェアがファイルをロックしていました。ウイルス対策を一時的に無効にすると、問題が解決しました。

于 2013-09-25T14:28:37.137 に答える
0

おそらくsambaはドットファイルをブロックしますか?プッシュに samba の代わりに ssh を使用しないのはなぜですか?

于 2010-09-30T10:06:15.407 に答える