4

私はgitに問題があります。うまくいけば、誰かが何かアドバイスをしてくれます。
NAS ドライブにあるマスター リポジトリがあります。次に、Linux(ubuntu 12.04サーバー)にユーザーリポジトリがあります。NAS ドライブは CIFS を使用して Linux サーバーにマウントされるため、リモート リポジトリとの間でファイルを転送するときに HTTP や SSH は必要ありません。

ユーザー リポジトリから NAS のマスター リポジトリにプッシュしようとすると、NAS で許可ビットを設定できないことに関連するエラーが常に発生します。私はこの数日間、これについて多くのことを調査しました。すべてのユーザーが NAS で読み取り/書き込みファイルのアクセス許可を持っていますが、NAS の動作方法により、chmod を実行してアクセス許可ビットを変更することはできません。NAS で作成されたファイルの許可ビットは、mount コマンドの引数 (file_mode、dir_mode など) から設定されます。

これは、ユーザー リポジトリから NAS のマスター リポジトリにプッシュしようとすると発生するエラーです。

dba@clp01:~/slave_repository.git$ git push master_git
Counting objects: 6, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (5/5), 2.52 KiB, done.
Total 5 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (5/5), done.
error: cannot fix permission bits on refs/heads/master.lock
fatal: Unable to create
'/mnt/nassource/master_repository.git/.git/refs/heads/master.lock': 
Operation not permitted
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
dba@clp01:~/slave_repository.git$ git config --global --list
user.name=DBA
user.email=dba@cont.com
core.editor=emacs
core.filemode=false
merge.tool=diff

アドバイスをいただければ幸いです......

4

2 に答える 2

0

NAS は NFS をサポートしていますか? おそらくあなたにとってより良い選択肢になるでしょう。

于 2012-11-23T17:05:53.740 に答える