3

Windowsでgitをサーバーとしてセットアップしようとしています。

  1. freesshd をインストールして構成し、Linux マシンから ssh をチェックしたところ、動作しました。
  2. Git for Windows をダウンロードしてインストールし、PATH に git\bin と git\libexec\git-core を追加しました
  3. d:\GitRepo\u7.git に裸のリポジトリを作成

私がしようとしているとき

git clone serhiy@192.168.75.2:d:/gitrepo/u7.git

「行長の悪い文字:fata」でよく知られています。

しかし、タイピング

ssh 192.168.75.2 git-receive-pack d:/gitrepo/u7.git

法的な回答が得られました

0090000000000000000000000000000000000000000 capabilities^{} report-status delete-refs side-band-64k quiet ofs-delta agent=git/1.8.1.msysgit.1 0000

何が間違っている可能性がありますか?私が理解しているように、「git clone」中に正しいフォルダーにアクセスできないため、cmd.exeの代わりにssh://、sh.exeを試し、cmd /K "d: && cd \gitrepo"を試しました。フォルダー、そして何もありません。しかし、私は git-receive-pack d:/gitrepo/u7.git を使用しています。リポジトリの現在のフォルダーを指す必要がありますか?

更新:このトピック の最後の投稿を読んだ後、指定されたファイルと複製されたプロジェクトを作成しました

次の行でファイル gup.sh を作成します

git-upload-pack.exe $*

およびgrp.shで

git-receive-pack.exe $*

サーバーで!

次に、リポジトリをクローンします

git clone -u 'sh gup.sh' ssh://serhiy@192.168.75.2/d/gitrepo/u7.git

いくつかの構成を設定します

git config --global remote.origin.uploadpack 'sh gup.sh'
git config --global remote.origin.receivepack 'sh grp.sh'

Linuxで動作するようです。Windowsでは、ログインできず、権限が拒否されます。

更新: RSA キーを使用するようになったので、すべてが機能するので、次のようになります。

  1. Windows Server 2003
  2. その上にFreeSHHdをインストールしました
  3. RSA 認証を使用して、Linux および Windows マシンから Git リポジトリにアクセスします。
  4. サーバー上のシェルとして、gitのsh.exeを使用します
  5. 初めてリポジトリをクローンする奇妙な方法 git clone -u 'sh gup.sh' ssh://192.168.75.2/d/gitrepo/u7.git
4

0 に答える 0