2016/05/23リモートリポジトリにHTTP経由でアクセスするための、Gitサーバの設定ついてのメモです。今回はUbuntuにApacheがインストール済みであることが前提です。確認環境は以下のとおりです。Ubuntu16.04Apache22.4.18Git2.7.4リポジトリを用意するまずはじめにGitサーバを用意します。Gitがない場合、以下のコマンドでインストールします。git次に「/home/user/git/project.git/」にリモートリポジトリを作成します。project.git作成したリポジトリ全体について、Apacheユーザのアクセス権を与えます。Apacheユーザはデフォルトでは「www-data」です。project.gitリポジトリの準備は以上です。Hostを使ってhttpでアクセスすることにします。Hostの設定ファイルを「/etc/apache2/sites-available/001-git.conf」を用意し、以下の内容を記述します。ファイル名「001-git.conf」は任意です。Hostを有効にするためにServerName、リポジトリを作成したディレクトリにDocumentRootを設定します。gitコマンドを利用するためにDocumentRootと同じディレクトリにGIT_PROJECT_ROOT、また、GIT_HTTP_EXPORT_ALLとScriptAliasを設定します。アクセス制限を設けるため、apache2でパスワード管理ファイル「/etc/apache2/git.passwd」を別途用意します。書き終えたら、設定ファイルを有効にして、apacheを再起動します。restartHTTPでリモートリポジトリからcloneしてみるそれでは実際にリモートリポジトリをcloneしてみます。Hostを利用するので、ファイル「/etc/hosts」に先ほどServerNameに設定したサーバ名を記述します。done.apache2で設定したユーザ名とパスワードを入力して、.gitが生成されれば一通り設定成功です。commit、push、pullコマンドも試してみましょう。私のケースですが、初めてリモートからcloneする時に、以下のエラーが発生しました。foundclone、pull、pushする際に、リポジトリフォルダ内で以下のコマンドを実行する必要があるようです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。inc.Profileサイト「helog」は私がWeb制作に携わるなかでの経験を中心に記しています。前にも発生したんだよなぁ。」といった無駄な時間を省くことを目的に書き始めました。「へ」の「ログ」です。個人的な技術メモのようなものですが、みなさんの何か役に立つことがあればこの上ないです。