centos 搭建 git 服务端和客户端
centos 搭建git需要设置远程服务端和客户端。远程代码存放在服务端,多个客户端可以共享和维护服务端代码。
一、服务端主机
1.创建ssh,大部分默认已经安装,有ssh就跳过
yum install openssh-server -y
2. 安装git
yum -y install git-core
3.1 创建git用户
useradd git
3.2 设置密码
passwd git
4. git用户登录
su git
5. 初始化服务器端仓库
cd /home/git
git init -–bare web.code.git
// web.code.git为库名
假设服务端的ip为192.168.1.222,git服务地址就为:git@192.168.1.222:/home/git/web.code.git
服务器就OK了
二、客户端电脑
1. 安装git
2. 克隆服务端仓库
git clone git@192.168.1.222:/home/git/web.code.git web.code
// 克隆服务端仓库,放置在本地目录 web.code 。
3. 基础配置
git config --global user.mail "user@mail.com"
git config --global user.name "user_name"
4. 现在可以使用了。
有的版本默认只有master分支,有的没有。我们可以自行创建分支,创建文件,提交文件,合并分支,提交到服务端。
接下来可以配置客户端免密码下载提交代码:
在客户机上创建密锁:
ssh-keygen -t rsa // 一直回车,执行后会在当前用户的根目录下~/.ssh/下生成
一个公锁一个私锁两个文件,私锁不动,公私上传。
公私上传到git服务器的git用户~/.ssh/authorized_keys文件中,多个客户端,合并在一起放入该文件
服务器命令:
cat id_rsa.pub >> authorized_keys // 将客户端的公私文件内容追加到服务端的git用户下的~/.ssh/authorized_keys文件中
修改服务端的sshd配置:
打开文件/etc/ssh/sshd_config
RSAAuthentication yes #开启RSA认证功能
PubkeyAuthentication yes #开启公匙认证
重启sshd服务。
git的使用可参考文档:
http://www.cnblogs.com/mywebnumber/p/5826683.html