参考URL
http://www.kakiro-web.com/memo/centos6-git-server.html
https://blog.apar.jp/linux/2300/
http://www.mk-mode.com/octopress/2014/01/11/centos-6-5-git-installation/
サーバー側のリポジトリ作成
$ mkdir public_git
$ mkdir public_git/test.git
$ cd public_git/test.git/
$ git --bare init --shared
Initialized empty shared Git repository in /exData/hoge/public_git/test.git/
クライアント側での操作
以降の操作はGit for WindowsのBashツール(MINGW64)にて行う。
クライアント側PCでローカルリポジトリ作成
3行目までは、別にエクスプローラー上で作業しても良いが、要はローカルリポジトリ用のフォルダを作って、そこにファイルを作るということ。
$ mkdir gittest
$ cd gittest/
$ echo "Git Test." > test.txt
$ git init
Initialized empty Git repository in E:/Develop/gittest/.git/
クライアント側のリポジトリに変更内容をコミット。
$ git add .
$ git commit -m "first commit"
[master (root-commit) 89f5dda] first commit
Committer: unknown <xxx>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
(中略)
1 file changed, 1 insertion(+)
create mode 100644 test.txt
リモートリポジトリの登録(クライアントから操作)
$ git remote add origin ssh://(Gitサーバーのホスト名 or IP)/exData/hoge/public_git/test.git
リモートリポジトリへクライアント側の情報を送信(PUSH)
$ git push origin master
hoge@hostname's password: ← SSH鍵を作成していなければパスワード聞かれる
Counting objects: 3, done.
Writing objects: 100% (3/3), 222 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://hostname/exData/iwakiri/public_git/test.git
* [new branch] master -> master
リモートリポジトリから最新の情報を取得(PULL)
$ git pull origin master
hoge@hostname's password:
From ssh://hostname/exData/iwakiri/public_git/test
* branch master -> FETCH_HEAD
Already up-to-date.

コメント