Windowsでgitをサーバーとしてセットアップしようとしています。
- freesshd をインストールして構成し、Linux マシンから ssh をチェックしたところ、動作しました。
- Git for Windows をダウンロードしてインストールし、PATH に git\bin と git\libexec\git-core を追加しました
- 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 キーを使用するようになったので、すべてが機能するので、次のようになります。
- Windows Server 2003
- その上にFreeSHHdをインストールしました
- RSA 認証を使用して、Linux および Windows マシンから Git リポジトリにアクセスします。
- サーバー上のシェルとして、gitのsh.exeを使用します
- 初めてリポジトリをクローンする奇妙な方法 git clone -u 'sh gup.sh' ssh://192.168.75.2/d/gitrepo/u7.git