2011-10-26 13 views
5

私はちょうどGitを学ぼうとし始めましたが、ちょっと立ち往生しました。私たちはGithubを使って "安定した"プロジェクトを開催していますが、私はrepoを扱うことに問題があります。Apacheのhtdocs /サブフォルダをGITの作業ディレクトリに設定します

ローカルWebサーバーhtdocs/[projectname]を作業ディレクトリとして使用できるかどうかを知りたいのですが、この方法でgithubからリポジトリをクローンして、ローカルサーバー上で作業することができます。私が適切に書いているすべてのものをテストしてください)、そこからステージ - >コミットしてください。

私はMAMP環境を使用してMacで作業しています。アプリケーションは、PHPベースのCMSです。プライベートレポジトリにあるGithubで保持しています。現在のところGitは作業ディレクトリとして/Users/Ben/Core-CMSを使用しているようですが、これはテストするのが非常に難しくなります。作業ディレクトリがApacheのhtdocsディレクトリ内にあれば、はるかに良いでしょう

Pro Gitを購入しましたが、 gitの概念を学ぶのが非常に難しい - 私は意図的にGUIの使用を避けていたので、私が「不正行為」を始める前にGitの内部動作を正しく学びたいと思っている!

+0

はあなたのセットアップの詳細を与えることができる、あなたのプロジェクトに仕え、あなたのapacheのconfに次の行を探しに/Users/Ben/webに見えるようにApacheを伝えるために? (あなたの作業ディレクトリ、使用している言語/フレームワークなどはどこですか) –

+0

確かに - 私はMAMP環境を使ってMacで作業しています。アプリケーションは、PHPベースのCMSです。プライベートレポジトリにあるGithubで保持しています。 現在、Gitは作業ディレクトリとして/ Users/Ben/Core-CMSを使用しているようですが、これはテストするのが非常に難しくなります。作業ディレクトリがApacheのhtdocsディレクトリ内にあった方がずっと良いでしょう。 –

答えて

5

を。

htdocs dirに書き込むことができない場合は、/Users/Ben/webを作成し、そこにプロジェクトを配置してそこから提供するようにApacheに指示します。

DocumentRoot /path/to/htdocs 

をし、それを置き換える:

DodumentRoot /Users/Ben/web 
+0

真剣に?私はそれが簡単だろうとは思わなかった!ありがとうございました:) –

+0

git repoは内部に '.git'という名前のダムディレクトリです。基礎となるデータ構造はとてもシンプルです。 –

+1

Webサーバーがプライベートな構成情報(およびすべての進行中の作業)を含む '.git'ディレクトリを提供するのを止めるべきであることに注意してください。明示的にそれを行う必要がなく(危険を忘れる)ようにしたくない場合は、ここに記載されているようにプッシュする際に展開する裸のリポジトリを設定することを検討してください。http://toroid.org/ams/git-website -howto –

1

これは問題ではありません。私はこれをいつもやっている。公開ディレクトリと実行に

スイッチ:

git clone REPO_URL NAME_OF_DIR_TO_CLONE_TO 

最初。

gitリポジトリをクローンするディレクトリは存在してはいけません。

リポジトリからgithubとgitに変更をプッシュする権限を与えられたSSHキーが必要です。サーバーに(またはすべてをローカルマシンにマウントしている場合はクライアントに)インストールしてください。

あなたはコミットしていますか。それはちょうどローカルであり、完了していれば変更をgithubにプッシュすることができます。

もう1つの方法は、Webサーバーが自分の作業ディレクトリをDocumentRootとして使用することです。

私はここにあなたの問題を逃さなかった願っています。あなたは、htdocsディレクトリに書き込むだけhtdocs/Core-CMS/Users/Ben/Core-CMSを移動しhttp://localhost/Core-CMSでそれにアクセスする権限を持っている場合)

+0

ありがとうございます - 簡単な質問 - 「gitリポジトリを複製するディレクトリは存在しない必要があります」と言うとき。あなたはどういう意味ですか?その名前を持つディレクトリはクローンパスに存在しないということですか? –

+0

"git clone URL abc"のようなgitプロジェクトをクローンすると、abcという名前のディレクトリを作成することはできません。このようなことをしようとするとGitはエラーメッセージを投げます。 –

+0

これは正しかったかどうかを確認するために - Macの名前付きディレクトリにGitリポジトリをクローンすると、Gitで再びそのリポジトリを操作すると(明日は)、ターミナルのそのディレクトリに移動するだけですgitはそれが何であるか知っていますか?なぜなら、gitはいつも私が開いていたプロジェクトを忘れてしまい、「オープンな存在」という賞賛を見つけることができないからです。 –

関連する問題