搭建git服务器

自己买了一台阿里云服务器,写了代码想上传上去,每次用ftp的话,刚开始文件少,还勉强可以用,但是文件多了的话,不仅不方便,而且没有代码的记录,有时候想回滚都很困难。所有考虑用git来做这件事情。

我用的是Centos,其他系统类似,下面同样会给出Ubuntu下的命令

第一步:服务器端安装git
Centos:yum install git
Ubuntu:sudo apt-get install git

第二步:服务器端添加git用户 aaa
Centos:su adduser aaa
Ubuntu:sudo adduser aaa

下面这三个是修改权限的,在两个系统中是通用的命令
mkdir .ssh && chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

第三步:服务器端添加客户端公钥
简单来说就是要你的服务器认可你的客户端,赋予你客户端拉代码,提代码的权限
在客户端运行一下命令
ssh-keygen -t rsa -C “邮箱”
会在c:\用户\你的用户.ssh\id_rsa.pub
生成id_rsa.pub文件,将这个文件的内容添加到服务器的/home/git/.ssh/authorized_keys文件中。可以将次文件上传,然后在服务端运行以下命令即可
cat id_rsa.bob.pub >> /home/gituser/.ssh/authorized_keys

第四步:创建空仓库 bbb
Ubuntu:sudo git init --bare bbb.git
Centos:su git init --bare bbb.git

第五步:客户端克隆远程仓库
git clone git@server:/rep_path/bbb.git
eg:git clone [email protected]:/home/web/bbb.git

至此,搭建git服务器基本完成,有什么问题欢迎交流。

你可能感兴趣的:(搭建git服务器)