【git】xserverのgit(リモートリポジトリ)へローカルからコミットしたい。

こんにちは。
自分用へのメモ書きです。
只野です。

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

細かい点はそのうち追記します。

本日はこの辺で。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です