假设服务器的名字是 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