2010-11-18 11 views
0

私はGitサーバーとして使用したいマシンを持っています。リポジトリには2人の貢献者がいます。私は、Windowsマシンであるサーバー上にSSHアカウントを設定しました。私はかなり多くのブログとステップをhttp://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/に従った。別のポートでIPアドレスを使用してSSHでギュッと返す

サーバー上にgit --bare initを設定すると、いくつかのフォルダを作成しますが、.gitフォルダはありません - 私はそれがどのようになっているのか考えています。

は私が のssh -p -portのsshを使用してSSHに接続://xx.xx.xxx

しかし、私は

Gitのプッシュのsshを使用して接続しようとすると://xx.xxを。 xxx:port/myrepository.git

myrepository.gitは、サーバーで作成したベアリポジトリです。

これは有効なリポジトリではないようだというエラーが表示されます。

何が問題なのか教えてください。私はSSHの設定が不足していると感じています。私はSSHとgitの両方に新しいです。 myrepository.gitが配置されている

おかげ

+0

また、あなたはおそらくに--shared' '入っている必要があることを忘れないでください'git init --bare'コマンドです。 http://www.kernel.org/pub/software/scm/git/docs/v1.5.2.5/git-init.html – g19fanatic

+0

git --bare initを使ってgit repoをセットアップすると、 .gitフォルダ。 http://www.gitguys.com/topics/shared-repositories-should-be-bare-repositories/ – absynce

答えて

3

?それはC:\myrepository.gitですか?

ない場合は、ティム・デイヴィスのガイドを見てから、あなたは完全なパスを指定することもできますが:

git push ssh://xx.xx.xxx:port/FULL/PATH/TO/myrepository.git 
+0

これは$ home/my_account/myrepository.gitにあります。私はssh://xx.xx.xxx:port/home/my_account/myrepository.gitとして完全なパスを試しました。しかし、実際にホームはc:/ Program Files/ICW /あなたはどう思いますか? – SingleMalt

+0

あなたが使用しているリモートマシンは、環境変数%HOME%がホスティングマシン上でどこにあるのかわかりません(これはユーザーによって変わります...)。最善の解決策は、共有gitリポジトリを別の場所に移動し、上記のようにoripが示唆するようにフルパスを使用することです。 – g19fanatic

+0

@SingleMalt - 'C:\'から完全なパスが必要です。あなたは "Program Files"のスペースの代わりにURLに '%20'を使ってみるか、g19fanaticのようにリポジトリを動かすことができます。 – orip

関連する問題