搭建git服务器
服务端配置
Git安装
我的远程服务器是CentOS 7系统,选择使用yum方式安装
yum install -y git
注意:不同的操作系统,请选择不同安装方式,同样也可以选择源代码安装。
添加Git账户
新建用户
|
|
其中,更改git用户shell是为了安全起见,因为默认新建的用户是可以远程登陆的。
添加本地用户公钥
本地用户的密钥对默认存放在当前用户目录下~/.ssh/下,其中id_rsa.pub就是公钥。如果不存在,需要使用ssh-keygen生成密钥对
,方法如下:
下一步,把生成的公钥id_rsa.pub,放到远程服务器/home/git/.ssh/authorized_keys文件中,可以选择scp命令
其实,在远程服务器添加公钥,是其中免密码的认证方式,很多情况下,都用来配置免密码远程登陆服务器。
新建git仓库
选择合适的目录作为存放代码的仓库。
其中–bare参数,只生成版本库,即只有.git目录内容
修改仓库目录权限
为了使git用户可以修改文件,需要更改目录权限。
客户端配置
Git安装
客户端也需要安装客户端,windows下直接下载安装即可。
默认情况下,会附带右键快捷菜单Git Bash和Git Bash GUI,Git Bash提供Linux下的Bash环境,支持Linux命令。当然,前面提到的使用ssh-keygenwindows下是不识别的,需要在Git Bash下使用。
全局配置
新建本地仓库
需要选择一个目录作为仓库。
执行成功后,你会看到目录下回多一个.git目录,我们称之为版本库。
这样,本地的仓库就初始化成功。
用户配置
安装成功后,需要进行一些本地配置
配置过后,可以使用下面命令进行确认
关联远程仓库
为了可以把本地的代码push到远程服务器,需要在本地关联远程仓库。
同样你也可以使用git config –list来查看配置情况。
基本操作
git的使用方法较多,这里仅列出常用的几条命令,使用一段时间git后,总结使用方法。