Ubuntu Service 搭建 Git 服务器
1.服务器操作
安装git,apt-get install git
sudo apt-get install git-core
创建git用户和git用户组,分配目录/home/git,然后vim /etc/passwd文件夹
sudo useradd -m git
sudo passwd git
重启ssh服务,service ssh restart
2.客户端操作
配置git用户信息
git config –global user.name=username
git config –alobal user.email=user@domain.com
使用keygen在客户端生成公钥,命令如下:
ssh-keygen -t rsa
3.服务器操作
将生成的id_rsa.pub上传到服务器上,然后将内容粘贴到authorized_keys文件中,不要采用记事本打开,使用命令cat id_rsa.pub >>authorized_keys
在/home/git目录下(自定义目录不限在git目录下),创建仓库demo.git(名字自定义以.git结尾):
git init –bare demo.git,别忘了授予git拥有目录的权限,否则push代码时候会报没写入权限的错误
chown -R git:git demo.git
4.客户端操作
可以克隆git仓库到本地啦,运行:
git clone git@hostname:demo.git
或 git clone git@ip:/路径/demo.git (通过pwd查询路径)
成功校验就可以clone成功!
git checkout -b master //创建分支
git add .
git commit -m “demo”
git push -f //查看是否可以push到远程服务器,如果没有权限的话,说明在3中没有chown -R git:git demo.git
demo.git 只是例子,可以a.git ,xxx.git 等,流程是大致相似的.
搭建过程出现问题,可以留言
相关参考:
http://blog.csdn.net/xsl1990/article/details/25486211
https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E5%8D%8F%E8%AE%AE