こんにちは。
自分用へのメモ書きです。
只野です。
gitコマンドを忘れます。只野です。xserverへgitを構築したのは良いのだけれど、リポジトリ作成コマンドだったりもろもろ忘れます。はい。そんな訳でリポジトリ作成からローカルへリポジトリクローンまでのコマンドを残すのです。
1:gitリポジトリ作成
# gitリポジトリを作成するディレクトリへ移動 cd ~/[任意のフォルダ] # gitinitコマンド git init # フォルダ内の資産をgit管理へ追加 git add . # 初回コミット git commit -m "初回"
2:ベアリポジトリ作成
# ベアリポジトリを作成するディレクトリへ移動 ※外部からアクセスできないディレクトリが良い cd ~/[任意のフォルダ] # gitinitコマンド git clone --bare --shared ~/[作成したgitリポジトリのディレクトリ] [任意の名前].git # 例:git clone --bare --shared ~/sample.com/sample sample.git
ベアリポジトリへpushされた場合、masterまで反映する場合
# ベアリポジトリディレクトリへ配下の[hooks]ディレクトリへ移動 cd ~/[作成したベアリポジトリディレクトリ]/hooks # シェルコマンドファイルを新規作成 vi post-receive
「post-receive」の中身
#!/bin/sh # mastergitリポジトリへ移動 cd ~/[作成したgitリポジトリのディレクトリ] # ベアリポジトリから資産を反映 git --git-dir=.git pull ~/[作成したベアリポジトリのディレクトリ] master
3:ローカルPCへクローン
※xserverとssh接続の設定をする必要あり。
※ローカルツールは「git bash」を利用
# ローカルのgitクローンするディレクトリへ移動 cd ~/[任意のフォルダ] # ssh接続でクローン git clone ssh://[xserverユーザーid]@[xserverユーザーid].xsrv.jp:10022/home/[xserverユーザーid]/[作成したベアリポジトリディレクトリ] # 例:git clone ssh://sample@sampl.xsrv.jp:10022/home/sample/sample.com/sample.git
細かい点はそのうち追記します。
本日はこの辺で。