以前大家都比较喜欢用svn,但现在大家都用git了,今天就说下如何在centos上安装git服务,废话少说,下面就直接开始。
1. (1)打开服务器的终端。
(2)输入安装命令
yum install -y git
(3)安装完成
(4)查看git版本,没问题。
2. (1)接下来,我们添加下git用户。添加来用户名为git的用户。
(2)查看下用户id git
(3)设置git用户的密码为123456
echo "123456" | passwd --stdin git
3. 在服务器端创建 Git 仓库
(1)运行命令mkdir -p /home/git/gittest.git
(2)初始化git init --shared --bare /home/git/gittest.git
(3)设置所有权为git用户, chown -R git:git /home/git/gittest.git/
4. 初始化本地的Git仓库。
(1)在本地创建一个文件夹gittest,并进入到该文件夹。
(2)运行初始化仓库命令git init
(3)添加远程地址git remote add origin <git@xx.xx.xx.xx:/home/git/gittest.git>
xx.xx.xx.xx 谁你服务器的IP
(4)clone 项目,git clone git@xx.xx.xxx.xx:/home/gittest.git
(5)输入yes
(6)这时在C:\Users\fzq.ssh下就会有一个known_hosts文件了。
(7)电脑客户端创建 SSH 公钥和私钥,输入创建命令ssh-keygen -t rsa -C "xxxxxxx@qq.com"
(8)设置密码
(9)在C:\Users\fzq.ssh可以看到了 公钥和私钥,其中id_rsa.pub 是公钥,id_rsa 是私钥。
(10)打开服务器的目录/etc/ssh
(11)打开文件sshd_config,去掉PubkeyAuthentication yes前的#
(12)在看下AuthorizedKeysFile这个选项,如果前面有#,也去掉。
(13)保存sshd_config文件,然后登录服务器终端,重启 sshd 服务,systemctl restart sshd
(14)回到客户端,将客户端公钥导入服务器端,
ssh git@xx.xx.xx.xx'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
(15) 输入git用户密码,然后服务端可以看到这个authorized_keys文件了。
(16)在客户端再次 clone 远程仓库。
好了,今天就先介绍到这里了。可能写的过程中还有很多不好的地方,希望大家能指出来,在此,谢谢大家