8

私の単純なスタートアップ プロジェクトが機能しない理由を理解するのを手伝ってもらえますか? Git-1.8.1.2-preview20130201.exe から Git をインストールした Windows XP を使用しています。インストール時に提供される Git Bash を使用しています。

ネットワークドライブで、次のことを行います。

cd /k/repos
mkdir LV_Libraries.git
cd LV_Libraries.git
git init --bare

プロジェクトのローカル コピーで:

git init
git add *
git commit -m "Initial Commit"
git remote add origin /k/repos/LV_Libraries.git
git push origin master

プッシュは失敗し、

"remote: error: unable to write sha1 filename ./objects/pack/pack-b69cd03c4c ... .pak: Permission denied"
"Remote: fatal: cannot store pack file"
"Error: unpack failed: index-pack abnormal exit"
"To k:/repos/LV_Libraries.git
   !   [remote rejected] master -> master (unpacker error)"

最初はファイルのアクセス許可の問題かもしれないと思っていましたが、端末を介してネットワークドライブにファイルを書き込んだり読み取ったりするのに問題はありません。誰にもアイデアはありますか?

4

5 に答える 5

1

この質問git: can't push (unpacker error) に似た問題が発生しているようです。パーミッションの問題、つまり k: ディスクのパーミッションの問題で、ユーザーのパーミッションに関連している可能性があります。

K: 上のフォルダーの UNC パスで持っている正確なアクセス許可を確認しましたか?

于 2013-03-25T19:42:30.507 に答える
1

gitリポジトリを削除してから、再作成しました

git init --bare --shared

これで問題は解決しました。他の回答では、共有および裸の構成の設定について言及されていますが、リポジトリを再作成するだけで役立つことがわかりました。

于 2015-01-27T10:40:13.193 に答える
1

Mac OS X マシンでホストされている Samba 共有を介して Windows マシンから変更をプッシュしようとしたときに、この問題が発生しました。Mac OS X マシンで SSH サーバーを初期化し、Windows マシンで SSH を介してプロジェクトを再度複製することで、これを解決しました。したがって、Windows マシンからの後続のすべてのプッシュは、エラーなしで正常に機能しました。

プロジェクトをチェックアウトしたとき、Git GUI for Windows を使用して、リポジトリに次の構文を使用しました。

ssh://username@machost_ip:full_path_to_project

ユーザー名はプロジェクトの作成に使用したユーザー名machost_ip、LAN 上の Mac OS X マシンの IP アドレス、 Git プロジェクト full_path_to_projectへの完全修飾 Unix パスです。origin/master

グループの権限を変更した後でも、共有ドライブを引き続き使用することに成功しませんでした。ただし、ユーザー名は、以前の回答で指定されているように、プロジェクトへの書き込み権限を持つグループに割り当てられたユーザーのユーザー名である可能性があると確信しています。

于 2014-05-22T18:20:01.977 に答える
0

CRLF の設定はありますか?

設定をいじってみると、あなたと同じ問題を引き起こす変更を生成することができました。最後に、リモート リポジトリの新しいクローンを作成し、変更をゆっくりとマージして戻します。

于 2014-03-07T09:46:55.050 に答える