安裝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
Hits: 72