2012-02-11 9 views
1

私は皆、githubのようなサービスを気にしています。しかし、私が知りたいことは、自分のウェブサーバーを使うことができますか?自分のリモートサーバーに自分の裸のgit repoをホストすることはできますか?

サーバーは私のものではなく、共有ホストのサーバーです。だから、これは自分の箱ではなく、私は変更を加えることができます。

私はファンシーなフロントエンドを必要としません、私は何か特別なmumbo-jumboを必要としません、非常に単純に私はクローンして、このウェブサーバー上の裸のgit repoにプッシュできるようにしたいです。

ローカルドライブ上のベアレポを初期化し、別の場所でクローンを作成し、空のreadmeファイルをコミットしてから、それを「リモート」レポにプッシュします。 私のサーバー上に "git"という755のディレクトリを作成し、このディレクトリに裸のgit repo(この場合はtest.gitというフォルダ)をアップロードしたと思います。私もちょうど私が

Cloning into test... error: The requested URL returned error: 500 while accessing http://blackjaguarstudios.com/git/test.git/info/refs

fatal: HTTP request failed

を取得するので、イムがやっていない何かが明らかにあります、このクローンを作成しようとするとそのディレクトリが /git/test.git

はしかし、問題は、それも可能ですか? P

答えて

2

はい、これは絶対に可能です。 HTTPを介したサービスは比較的複雑で、あなたのウェブサーバがどのようにして/gitのパスを提供するように設定したかについては何も言及していないので、特に助言することはできません。あなたはおそらくhttp://progit.org/2010/03/04/smart-http.htmlのような何かをしたい場合は、HTTPで提供したいと思っています。一方、これを行うには簡単方法は、SSHのリモートを使用することです

git remote add me-at-example [email protected]:/git/test.git 

あなたのSSH接続を介して完全な読み取り/書き込みアクセス権を与え、そしてあなたがプッシュすることができますそのリモコンに安全に引っ張ってください。 SSH経由でログインするために既に使用しているものを超えて、サーバーがなく、資格情報も必要ありません。

覚えておいていただきたいのは、gitはあなたがSSHで誰でも所有しているファイルを変更するからです。複数の人がそのリポジトリを変更したい場合は、1人のユーザーとして接続するか、 umasksは正しいです。

+0

これは私たちのオフィスでGitを使用する方法で、設定するのは簡単でした(ほとんど)。 – Brandan

+0

私の元の投稿で述べたように、私は共有ホスト上のサーバに変更を加えるアクセス権がありません。それゆえ、私は何をするようなプログラムを実装することはできません。私はまた、私のサーバーへのssh接続がない、私は本当にHTTPプロトコルが仕事のちょうどそれが高い希望だったことを願っていたが、そのすべての良い!私は未来のことを知っていて、私が求めていることはまさにそれです!私は最終的にBitbucketとその無制限のマルチユーザプライベートレポジスのためにAdamsの答えに行くことになった。これは私の人生を楽にします。公開用Github、プライベート用BB; win-win! – RedactedProfile

+0

@DJDarkViper - あなたのホストはCGIスクリプトを実行できると思っていましたが、そうでない場合はそうではありません。 http://progit.org/book/ch4-5.htmlは、読み取り専用のgit HTTPアクセスを設定することですが、ファイルを書き込めるサーバー上で実行されているものがなければ、HTTPアクセスを読み書きすることはできません。 –

1

ビットバケット:

私はない本当にセキュリティを気に、イムはわずかにより敏感もののためのGitHubのプライベートリポジトリを支払うよりも少し多くのプライバシーを探していますが、何も地球誰かがそれを見つけた場合は粉砕を行いますあなたに無料のgit reposを提供します。 unfuddle.comもチェックアウトしてください。

私はgitリポジトリのホスティングには慣れていないホストには行きません。

Webサーバーは、特定のWeb以外のポートを開いたままにしておくことはできません。

+0

downvoteの理由をどうぞ!ホスティング会社がWebリクエストに使用されていないポートをブロックすることを決定した場合、Webサーバーは大きなリモートレポを作成しません。 downvoteまで所有する:| –

+0

私はもともとこれを投票していませんでしたが、答えが含まれていないことと不特定の "あなたはこれをしてはいけませんが、理由を教えません"という理由で1つを追加しました。あなたが理由を説明するために拡大したのなら、理想的に証拠を裏付けて、それは悪い考えです。私は投票しませんでした。 –

+0

あなたの理由を追加しました –

関連する問題