假設服務器的名字是 git.example.com.git
首先,添加一個叫作git的用戶adduser git
。bash
而後若是不存在的話, 爲這個用戶新建一個主目錄mkdir /home/git
,而後把這個目錄設爲git全部chown git ~git
服務器
再在本地把你的ssh公鑰拷貝到服務器上ssh
ssh-copy-id git@git.example.com
服務器就這樣搞好了code
首先,在服務器新建一個項目, 其中 new_project
是你的項目的名字.rem
ssh git@git.example.com "mkdir <new_project>.git && cd <new_project>.git && git init -bare"
固然這麼一長串實在是太煩了, 咱們能夠把它寫成一行腳本new_repo.shit
#!/bin/bash ssh git@git.example "mkdir $1\.git && cd $1\.git && git init --bare" echo "New git repo git@git.example.com:$1.git"
而後 chmod +x new_repo.sh
之後就能夠這樣調用了 ./new_repo.sh foobar
就能夠了ast
若是是新項目, clone 到本地就行了:腳本
git clone git@git.example.com:new_project.git
若是是老項目, 本地有了項目, 而且初始化了 git 倉庫, 不是採用clone,而是直接設置上游服務器,那就推送到服務器上項目
git remote add origin git@git.example.com:new_project.git git push -u origin master