Git基本使用

前言

本文简介在本地局域网环境搭建简单的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 #创建一个裸仓库

git init和git init -bare的区别

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用户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分支到当前所在分支

git add . -u -A指令的区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值