การสร้าง Git Server บนเครื่อง Virtualbox (CentOS)

หลังจากได้เตรียมเครื่อง Virtualbox ไว้แล้ว (เข้าใช้งาน Virtualbox ผ่าน SSH โดยการใช้ Public Key) ในบทความนี้ก็มาต่อด้วยการ setup git server บนเครื่อง Virtualbox กันดีกว่า (มาเป็นซีรี่ย์เลย ^^) โดยเราจะเริ่มจากการสร้าง repository ไว้ที่เครื่อง vm ครับ

ล็อกอินเข้าไปใน vm ด้วย user git โดยล็อกอินด้วย git ที่เราสร้างไว้ก่อนหน้าครับ

$ ssh git@virtualbox-ipaddress

สร้าง local repository ไว้ที่ vm

$ git init --bare sample-remote.git

สังเกตุว่าจะมี –bare ซึ่งเป็น option ที่บอกให้ git ไม่ต้องสร้าง working directory (จะได้ไม่ต้องเปลืองพื้นที่ด้วย) ในส่วนของการตั้งค่า server ก็เรียบร้อยแล้วครับ ต่อไปก็มาที่เครื่องของเราบ้าง

เริ่มต้นด้วยการสร้างโฟลเดอร์ไว้สำหรับโปรเจ็คของเราครับ ในบทความนี้ก็จะเป็น sample-remote ครับ

$ mkdir sample-remote

จากนั้นก็เข้าไปสั่ง git init ในโฟลเดอร์ที่สร้างไว้ครับ (sample-remote)

$ git init && git remote add origin git@virtualbox-ipaddress:sample-remote.git

จากนั้นก็ลองสร้างไฟล์  README.md แล้วก็ push, clone, pull กับเครื่อง vm ของเราได้เลยครับ ^^

$ echo "#This is a README." >> README.md
$ git add .
$ git commit -m "First commit. Adding a README"
$ git push -u origin master

เอาล่ะเท่านี้ก็ได้  git server เรียบร้อยแล้ว ^^