安裝git
yum install git*
要建立使用者 用於 ssh 連線時所用的帳號
useradd git passwd git
創建一個目錄
mkdir /home/git/project cd /home/git/project git init --bare
Initialized empty Git repository in /home/git/
(出現這個表示成功建立空的資料庫)
會出現以下檔案及資料夾
branches config description HEAD hooks info objects refs
新增資料到 Git Repository
git clone [email protected]:/home/git/project cd project vim test.txt git add . git commit -m 'add test.txt' git push origin master
重新拉取倉庫資源
git pull
服務重啟的腳本
vi /etc/init.d/git
#!/bin/sh
#
# Startup/shutdown script for Git Daemon
# chkconfig: 345 56 10
#
# description: Startup/shutdown script for Git Daemon
#
. /etc/init.d/functions
DAEMON=/usr/libexec/git-core/git-daemon
USER=gitdaemon
GROUP=git
BASE_PATH=/home/git/project/
ARGS="--user=$USER --group=$GROUP --detach --base-path=$BASE_PATH"
prog=git-daemon
start () {
echo -n $"Starting $prog: "
# start daemon
daemon $DAEMON $ARGS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/git-daemon
return $RETVAL
}
stop () {
# stop daemon
echo -n $"Stopping $prog: "
killproc $DAEMON
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/git-daemon
}
restart() {
stop
start
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status $DAEMON
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|status}"
exit 3
;;
esac
exit $RETVAL
/etc/init.d/git start 啟動服務
/etc/init.d/git stop 停止服務
linxu git指令
拉回遠端的git資料庫
git clone [email protected]:/home/git/project git
連線使用的URL 客戶端軟體可以使用TortoiseGit 或SourceTree

[email protected]:/home/git/project (克隆)
/home/git/下面權限要改成git
在使用Git Push 出現如下錯誤時
error: failed to push some refs to '[email protected]........................
這是由於git默認拒絕了push操作,需要進行設置,需要修改config,添加下面到config
cd /home/git/project/ vim config
新增
[receive] denyCurrentBranch = ignore
新增檔案要按提交master後再推送

SourceTree使用方式
1. 新增一個專案project
輸入assoiate的帳戶
送交一個檔案按Commit新增到版本庫
按Push就可以推送至雲端資料庫
確認送交
參考文章
https://www.gitbook.com/book/zhuanghongkuan1/demo0115/details
https://gist.github.com/esoupy/3823712




