1

ユーザーが変更をチェックインおよびチェックアウトできるように、git リポジトリをサーバー リポジトリとしてセットアップしようとしています。

ローカル リポジトリとリモート リポジトリの両方が 1 台のマシン上にあるように、poc を実行しようとしています。

リポジトリを(リモートサーバーリポジトリとして)作成するために行ったことは次のとおりです。

  • GIT Guiを使用してリポジトリを作成しました(現在、.gitフォルダーを含むディレクトリがあります)。
  • コマンドgit --bare init --shared myRepo.gitを実行して、リポジトリにプッシュできるようにします
  • これで、Windows 共有とセキュリティを使用して myRepo.git フォルダーを共有しました。
  • そして、この共有フォルダーをネットワーク ドライブ z にマッピングしました。

場所 d:/myrepository に、GIT Gui を使用してリポジトリ (サーバーにチェックインおよびチェックアウトするすべてのマシン上にある local ) を作成しました。

ここで、私の中の新人GITユーザーが写真に登場します。意味があるかもしれないし、意味がないかもしれないさまざまなことを試しました。私が試したことが正しいか間違っているか、また解決を手伝っていただけるかどうか教えてください。local(myrepository) で試したものは次のとおりです。

$ git clone \\z:\myRepo.git 
Cloning into 'myRepo'...
ssh: \\z: no address associated with name
fatal: The remote end hung up unexpectedly**

$ git clone file:///z:\myRepo.git
Cloning into 'myRepo'...
fatal: 'z:myRepo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly**

$ git clone file:///myRepo.git
Cloning into 'myRepo'...
fatal: 'C:/Program Files/Git/myRepo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly**

$ git clone git@\\z:\myRepo.git
Cloning into 'myRepo'...
ssh: \\z: no address associated with name
fatal: The remote end hung up unexpectedly**

$ git clone ssh://git@\\z:\myRepo.git
Cloning into 'myRepo'...
ssh: connect to host  port 22: Bad file number
fatal: The remote end hung up unexpectedly**

$ git clone ssh://z:\myRepo.git
Cloning into 'myRepo'...
ssh: connect to host  port 22: Bad file number
fatal: The remote end hung up unexpectedly**

$ git clone ssh://z:\myRepo.git
Cloning into 'myRepo'...
ssh: connect to host  port 22: Bad file number
fatal: The remote end hung up unexpectedly**

$ git clone \\z:\myRepo.git
Cloning into 'myRepo'...
ssh: \\z: no address associated with name
fatal: The remote end hung up unexpectedly**

$ git clone ssh://git@172.16.70.177/git1/myRepo.git
Cloning into 'myRepo'...
ssh: connect to host 122.16.30.127 port 22: Bad file number
fatal: The remote end hung up unexpectedly**

それを機能させるために何をする必要があるか教えてください。

ありがとう、マヤンク・バトラ

4

2 に答える 2

0

これを試してください: git clone z:\ git bash を使用している場合: git clone /z

この場合、Git ではなく DOS についてもっと学ぶ必要があります。DOS ファイル パスは、上で示したようなものです。

PS: git リポジトリは次のようになります。

COMMIT_EDITMSG HEAD           config         hooks          info           objects        refs
FETCH_HEAD     ORIG_HEAD      description    index          logs           packed-refs
于 2012-08-29T06:08:33.923 に答える
0

git bash では、次のようになります。

cd c:/path/to/parent/folder
git clone z:/myRepo
# or
git clone file:///z:/myRepo.git

c:/path/to/parent/folderこれは、レポがクローンされようとしているディレクトリ " " にレポ フォルダが既に存在しないことを前提としています。

cmd セッションの場合:

git clone z:\myRepo

git 1.9/2.0 (Q1 2014)では、クローンの宛先としてまだ存在しないパスを指定できます 。

そう:

git clone z:/myRepo c/path/to/parent/folder/myRepo

' parent' と ' ' がまだ存在しないfolder2 つのディレクトリであっても、これは機能します。


Windows 上の" git clone $origin foo\bar\baz" は主要なディレクトリの作成に失敗しました (つまり、" " と同等の意味を持つmkdir -p)。

Sebastian Schuberth ( )パッチに基づいて最近の GitHub スタッフMichael Haggerty ( ) による 2013 年 11 月commit 0f52740を参照してください。 mhaggergit imergesschuberth

safe_create_leading_directories(): Windows では、\パス コンポーネントを分離できます

「foo」がまだ存在しない Windows の cmd.exe からディレクトリ「C:\foo\bar」にクローンを作成すると、Git は次のようなエラーをスローします。

fatal: could not create work tree dir 'c:\foo\bar'.: No such file or directory

プラットフォーム固有のディレクトリ セパレータを safe_create_leading_directories() にハードコーディングしないことで、これを修正します。

コミット メッセージ全体を含むこのパッチは、Sebastian Schuberth ( sschuberth)によるパッチから派生したものです。

于 2014-01-31T06:46:34.633 に答える