服务端配置

Git安装

我的远程服务器是CentOS 7系统,选择使用yum方式安装

yum install -y git

注意:不同的操作系统,请选择不同安装方式,同样也可以选择源代码安装。

添加Git账户

新建用户

1
2
3
4
//新建用户git
useradd git
//修改git用户shell
usermod -s /usr/bin/git-shell

其中,更改git用户shell是为了安全起见,因为默认新建的用户是可以远程登陆的。

添加本地用户公钥

本地用户的密钥对默认存放在当前用户目录下~/.ssh/下,其中id_rsa.pub就是公钥。如果不存在,需要使用ssh-keygen生成密钥对
,方法如下:

1
2
3
4
5
ssh-keygen -t rsa -b 4096
...
//路径默认
//其中输入字符串可以选择为空
...

下一步,把生成的公钥id_rsa.pub,放到远程服务器/home/git/.ssh/authorized_keys文件中,可以选择scp命令

1
scp local_dir/id_rsa.pub usernamet@remote_ip:/home/git/.ssh/authorized_keys

其实,在远程服务器添加公钥,是其中免密码的认证方式,很多情况下,都用来配置免密码远程登陆服务器。

新建git仓库

选择合适的目录作为存放代码的仓库。

1
git init --bare /srv/a.git

其中–bare参数,只生成版本库,即只有.git目录内容

修改仓库目录权限

为了使git用户可以修改文件,需要更改目录权限。

1
chown -R git:git /srv/a.git

客户端配置

Git安装

客户端也需要安装客户端,windows下直接下载安装即可。
默认情况下,会附带右键快捷菜单Git Bash和Git Bash GUI,Git Bash提供Linux下的Bash环境,支持Linux命令。当然,前面提到的使用ssh-keygenwindows下是不识别的,需要在Git Bash下使用。

全局配置

新建本地仓库

需要选择一个目录作为仓库。

1
2
//进入希望作为仓库的目录
git init

执行成功后,你会看到目录下回多一个.git目录,我们称之为版本库。
这样,本地的仓库就初始化成功。

用户配置

安装成功后,需要进行一些本地配置

1
2
git config --global user.name "Your Name"
git config --global user.email "Your Email"

配置过后,可以使用下面命令进行确认

1
git config --list

关联远程仓库

为了可以把本地的代码push到远程服务器,需要在本地关联远程仓库。

1
git remote add origin git@remote_ip:/srv/a.git

同样你也可以使用git config –list来查看配置情况。

基本操作

git的使用方法较多,这里仅列出常用的几条命令,使用一段时间git后,总结使用方法。

1
2
3
4
5
6
7
8
9
10
//添加文件
git add <filename>
//向本地仓库提交记录
git commit -m "message"
//查看当前状态
git status
//查看文件差异
git diff file
//向远程提交记录
git push origin master

学习参考资料
廖雪峰Git教程
git简易指南
专业Git–英文版
像git一样思考–英文版