1

Windows 開発マシン用のベア GIT リポジトリとして SFTP サイトを使用することにしました。リポジトリを作成し、それを開発マシンにクローンして、最初のチェックインをプッシュすることができました。後日の後続のプッシュは失敗しました:

$ git push origin master
Counting objects: 21, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (20/20), done.
remote: error: insufficient permission for adding 
an object to repository database./objects
remote: fatal: failed to write object
fatal: sha1 file '<stdout>' write error: Broken pipe
error: failed to push some refs to 'w:/mvc-solution.git'

私たちのセットアップ:

私は Windows マシンを使用しており、ドライブ文字 W が sftp サイトにマップされています。win-sshfsを使用して、ドライブ W: を sftp サイトにマップできます。

msysgitを使用して Windows マシンに git をインストールしました。 git versionこれは言います:

git version 1.9.5.msysgit.0

cd /wリポジトリの場所に到達するために を実行してから、 を実行しましたgit init --bare mvc-solution.。次に、リポジトリを開発者マシンに複製し ( git clone mvc-solution.git c:/myDeveloperCodeRepo)、開発者ディレクトリに変更しました ( cd c:/myDeveloperCodeRepo)。ソース コードをディレクトリにドロップし、実行git add ...してgit commit -m 'Initial Checkin'. git push origin master その後、問題なく走りました。私たちのコードが FileZilla を介して SFTP サイトにあり、マップされた W: ドライブ文字を介して確認されました。大喜びした私たちは上司に、Windows コードを管理するために SFTP サイトでリポジトリを作成したことを伝えました。

それから 1 日後、開発者のマシン コードに変更を加えました (いくつかのファイル (スプレッドシート、テキスト ファイル、画像) を含むディレクトリを追加しました)。ファイルを追加してコミットし、実行を試みましたgit push origin master。喜びはありません。代わりに、上記のメッセージが表示されました ( ...failed to push...)。つまり、ファイルを sftp ベア リポジトリにプッシュできなくなりました。

マップされたドライブ接続 (win-sshfs) を問題なく再マウントし、Windows エクスプローラーと W: ドライブだけを使用して sftp サイトにアクセスできることを確認しました。また、実行してみましたgit config core.sharedRepository true。さまざまな場所からwifiとイーサネットの両方で、さまざまなインターネット接続を試しました。運がない。繰り返しますが、私たちは Linux、Mac、またはその他の Unix タイプのマシンを使用していません。GIT 以外には、UNIX のようなシェルは使用せず、典型的な Windows ツールを使用してファイルを管理しています。最初のチェックインを行った同じ開発者マシンが、その後のプッシュを試みた開発者マシンです。

4

1 に答える 1