zoukankan      html  css  js  c++  java
  • 远程仓库的搭建

      这里使用阿里云的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.测试

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

















































































      

  • 相关阅读:
    【NOI D2T1】量子通信(容斥原理+卡常)
    CF1555D Say No to Palindromes(线段树)
    CF1554B Cobb
    CF1554A Cherry
    【做题笔记】UVA10162 Last Digit
    【做题记录】CF1223D Sequence Sorting
    CF39H
    UVA10763
    题解 AT2361 [AGC012A] AtCoder Group Contest
    このブログについて | About this blog
  • 原文地址:https://www.cnblogs.com/juncaoit/p/12081761.html
Copyright © 2011-2022 走看看