简单的Git服务器搭建
测试服务器环境 Ubuntu 14.04 32位
环境搭建
1 首先建立git所需的服务器用户, 命名为git
sudo adduser git
设置好登陆密码
2 安装git所需的服务,已安装的略掉. 这里的服务主要是sshd, 还有辅助工具git-core
sudo apt-get install openssh-server openssh-client
sudo apt-get install git-core
3 将当前机器的公钥追加到服务器git用户的可信任列表中
> sudo cat /home/git/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EA******************************************************************* ******@xxx.com
内容为本地公钥内容(一般名称为id_rsa.pub)
4 修改/etc/passwd, 避免git用户的终端登陆, 提升安全性
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
5 假设后续所有的git仓库存放在/srv目录下,建立一个脚本(createGitBase.sh)便于后续空仓库的建立
> cat createGitBase.sh
cd /srv
sudo git init --bare $1
sudo chown -R git:git $1
搭建工作完成.
真实使用举例: 新建一个sample.git仓库,供客户端使用
1 服务器端新建一个空仓库
sudo ./createGitBase.sh sample.git
2 客户端clone该仓库
git clone git@ip_or_host:/srv/sample.git
根据提示输入公钥密码(默认空)和git账号密码
3 客户端推送到服务器端
git push origin master