• git服务搭建以及本地连接


    服务器系统:centos6.5

    本地系统:Mac 10.11

    注意事项:本地git和服务器版本最好一样,centos上面的yum install git版本是1.7的,需要手动在下载,并手动编译

    下载地址是https://mirrors.edge.kernel.org/pub/software/scm/git/

    安装依赖以及编译器

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

    # yum install  gcc perl-ExtUtils-MakeMaker

    查看yum上的版本

    yum info git

    卸载

    yum remove git

    服务器上下载

    wget命令+空格+文件地址https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz

    解压

    tar -zxvf 文件名

    编译

    # cd 目录文件

    # make prefix=/usr/local/git all

    # make prefix=/usr/local/git install

    # echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc

    # source /etc/bashrc

    查看版本

    git --version

    以上是安装最新版

    -----

    在服务器端随便找个地方建一个目录,一般为git

    我是在根目录搭建,因为自己练习用

    mkdir /git

    cd /git

    添加用户名和组

    groupadd 用户名组

    useradd -g 用户名 -d /home/用户名 -m -s /bin/bash 用户名(这里我晕了,对命令不熟悉,所以就让用户名和组名同名把)

    passwd 用户名

    初始化git(注意:这里一定要切换到上面你新建的用户下,su 用户名)

    比较常见的建立位置就是/home/新建的用户/ XXX.git

    git init --bare 自定义名称+.git(不确定这个必须得加)

    关联账号和.git目录

    chown -R git:git 自定义名称.git

    服务器上的仓库搭建好了,但是个空的

    -------

    服务器端的密匙生成(centos好像必须配置)

    ssh-keygen

    一路enter就行了

    生成好了后在.ssh/目录下执行touch ~/.ssh/authorized_keys

    注意:这里可能需要修改sshd的配置文件

    vim /etc/ssh/sshd_config
    #禁用root账户登录,非必要,但为了安全性,请配置
    PermitRootLogin no
    
    # 是否让 sshd 去检查用户家目录或相关档案的权限数据,
    # 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
    # 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
    StrictModes no
    
    # 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
    # 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile      %h/.ssh/authorized_keys
    
    #有了证书登录了,就禁用密码登录吧,安全要紧
    PasswordAuthentication no
    直接复制粘贴别人的把

    登录

    git clone 新建用户名@ip地址+( : )+/路径/XXX.git

    ------

    客户端的使用

    ssh-keygen -t rsa -C "邮箱地址"
    配置密码确认密码
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:

    scp+空格+目录文件+空格+用户名@ip地址:XXX.git  ssh上传

    cat id_rsa.pub >> authorized_keys  把密匙写进去

    然后客户终端ssh登录

    参考网址

    https://my.oschina.net/antsky/blog/514586  这是编译安装

    https://blog.feehi.com/linux/124.html  安装

    https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E6%9E%B6%E8%AE%BE%E6%9C%8D%E5%8A%A1%E5%99%A8  安装

    https://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646346.html   ssh配置

    https://blog.csdn.net/dreamstone_xiaoqw/article/details/77839393  比较详细的配置

  • 相关阅读:
    ubuntu+ROS安装turtulebot3
    jQuery $.isNumeric vs. $.isNaN vs. isNaN
    idea配置maven阿里巴巴中央仓库
    idea创建Maven项目
    Fiddler工作原理
    Sql Server 多数据库联合查询
    热烈庆祝我的blogs终于上线了!欢迎大家做客我的博客站点哦...
    Sql Server 2005 中文乱码 解决
    JS面向对象编程 for Menu Demo
    C# 网站静态页面生成器 for 多线程版
  • 原文地址:https://www.cnblogs.com/lishuaicq/p/9309857.html
Copyright © 2020-2023  润新知