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

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

gitコマンドを忘れます。只野です。xserverへgitを構築したのは良いのだけれど、リポジトリ作成コマンドだったりもろもろ忘れます。はい。そんな訳でリポジトリ作成からローカルへリポジトリクローンまでのコマンドを残すのです。

1:gitリポジトリ作成

1# gitリポジトリを作成するディレクトリへ移動
2cd ~/[任意のフォルダ]
3# gitinitコマンド
4git init
5# フォルダ内の資産をgit管理へ追加
6git add .
7# 初回コミット
8git commit -m "初回"

2:ベアリポジトリ作成

1# ベアリポジトリを作成するディレクトリへ移動 ※外部からアクセスできないディレクトリが良い
2cd ~/[任意のフォルダ]
3# gitinitコマンド
4git clone --bare --shared ~/[作成したgitリポジトリのディレクトリ] [任意の名前].git
5# 例:git clone --bare --shared ~/sample.com/sample sample.git

ベアリポジトリへpushされた場合、masterまで反映する場合

1# ベアリポジトリディレクトリへ配下の[hooks]ディレクトリへ移動
2cd ~/[作成したベアリポジトリディレクトリ]/hooks
3# シェルコマンドファイルを新規作成
4vi post-receive

「post-receive」の中身

1#!/bin/sh
2 
3# mastergitリポジトリへ移動
4cd ~/[作成したgitリポジトリのディレクトリ]
5# ベアリポジトリから資産を反映
6git --git-dir=.git pull ~/[作成したベアリポジトリのディレクトリ] master

3:ローカルPCへクローン

※xserverとssh接続の設定をする必要あり。
※ローカルツールは「git bash」を利用

1# ローカルのgitクローンするディレクトリへ移動
2cd ~/[任意のフォルダ]
3# ssh接続でクローン
4git clone ssh://[xserverユーザーid]@[xserverユーザーid].xsrv.jp:10022/home/[xserverユーザーid]/[作成したベアリポジトリディレクトリ]

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

本日はこの辺で。

コメントを残す

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