远程仓库的搭建

  这里使用阿里云的ECS服务器进行搭建

一:安装git

1.首先通过SR连接服务器

  

2.下载git

  连接:wget https://www.kernel.org/pub/software/scm/git/git-1.9.4.tar.gz

  

3.解压

  tar zxvf git-1.9.4.tar.gz 

4.安装一些需要的插件

  yum install curl-devel expat-devel gettext-devel  openssl-devel zlib-devel

  yum install perl-ExtUtils-MakeMaker

5.进入解压目录,执行configure

  ./configure --prefix=/usr/local/git

6.查看版本

  

7.删除自带的git

  上面也发现了,有两个git,感觉很不爽

  然后,我需要使用自己的git。去除centos7自带的git。

  

8.然后配置环境变量

  这一步,不知道需不需要做,如果不做,感觉不是很顺。

  echo "export PATH=$PATH:/usr/local/git/bin" > /etc/profile.d/git.sh

  

二:创建用户组与用户名

1.创建

  密码,暂时是自己的名字【不影响】

  

  参考:

  

三:创建仓库

1.新建一个自己的仓库目录

  

2.创建一个blog的仓库

  git init --bare blog

  

3.修改blog仓库的权限

  修改用户名与用户组

  

4.本地测试

  )先拷贝仓库到本地

  

  )在客户端执行仓库操作

  

  )观察服务器

  这里是一个git目录的知识:http://gitbook.liuhui998.com/1_3.html

  在服务器上不会维护

.
  |-- HEAD         # 这个git项目当前处在哪个分支里
  |-- config       # 项目的配置信息,git config命令会改动它
  |-- description  # 项目的描述信息
  |-- hooks/       # 系统默认钩子脚本目录
  |-- index        # 索引文件
  |-- logs/        # 各个refs的历史信息
  |-- objects/     # Git本地仓库的所有对象 (commits, trees, blobs, tags)
  |-- refs/        # 标识你项目里的每个分支指向了哪个提交(commit)。

四:处理密码问题

1.问题

  虽然不处理,也不碍事,竟然看到了人家这么处理,自己觉得也是对的。

  每次提交都会输入密码,的确不够方便。

2.添加秘钥对

  进入本地目录:

  

  然后,在这个目录下产生:

  

3.打开git服务器RSA认证

  进入目录:

    /etc/ssh

  修改目录下文件sshd_config

    1.RSAAuthentication yes

    2.PubkeyAuthentication yes

    3.AuthorizedKeysFile .ssh/authorized_keys

  

4.重启sshd服务

  systemctl restart sshd.service

5.去/home/git/.ssh目录下创建文件

  

  因为没有.ssh,所以创建:

  

  创建文件:

  

  授权:

  

6.上传公钥

  拷贝公钥内容到authorized_keys

  先上传到data目录下:

  

  然后拷贝

  

五:再次测试

1.测试

  再重新拉一遍,发现可以无目录上传项目了。

















































































  

原文地址:https://www.cnblogs.com/juncaoit/p/12081761.html