前言
本文简介在本地局域网环境搭建简单的Git使用环境,一台ubuntu服务器作为git远程服务器,一台ubuntu客户机作为代码开发和编译环境。
Git Server搭建
Server环境:
X86 64 i5
Ubuntu 14.04.5 LTS
Step 1:Git安装
sudo apt-get install git
Step 2:Git用户配置
su #切换到root权限
adduser git #密码为空
su - git #这里需要注意:切换用户的时候,su - git 中间的 - 不能省略,不然后面可能会出现没有权限创建文件夹ssh
chmod 700 .ssh
touch ~/.ssh/authorized_keys
chmod 644 ~/.ssh/authorized_keys
su su - 的区别
Step 3:拷贝客户机ssh公钥到~/.ssh/authorized_keys
vim ~/.ssh/authorized_keys
#把公钥复制到~/.ssh/authorized_keys
#这样客户机便有了通过ssh访问git用户的权限
Step 4:初始化git仓库
su - git
cd /home/git/
git init --bare YourProject.git #创建一个裸仓库
Step 5:禁用shell登录
为了提高git仓库的安全性,防止通过shell远程登陆修改git仓库,故禁用shell登陆
su #切换到root用户,因为编辑/etc/passwd文件需要root权限
which git-shell #在我们服务器上返回的结果是/usr/bin/git-shell
vim /etc/passwd
将git:x:1001:1001:,,,:/home/git:/bin/bash改为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
#至此git用户已经无法使用shell登陆
Git Client端配置
Step 1:Client端配置
sudo apt-get install git #安装git
ssh-keygen -t rsa #一路回车,不需要输入任何的密码,将生成的id_rsa.pub文件里面的内容拷贝到服务端的authorized_keys 文件,这样就可以通过git clone 命令来克隆远程仓库了。
Step 2:代码创建
cd YourProjectDir #进入一份需要git管理的代码工程文件夹
git init #初始化
Step 3:绑定到刚刚创建的远程Git服务器
git remote remove origin # 删掉原来git源
git remote add origin git@192.168.0.101:~/YourProject.git # 将新源地址写入本地版本库配置文件
git push -u origin master # 提交master分支代码
Git 常用命令
git checkout -b YourBranch #创建并切换到YourBranch分支
git branch #查看所有分支,并确认自己是哪个分支
git add -u #添加更改的代码
git commit -m “add comment” #提交代码到本地仓库
git push origin master #推送代码到远程仓库
git checkout master #切换回master分支
git merge YourBranch #合并YourBranch分支到当前所在分支