• git安装配置


    1,  安装git依赖

    sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

    2,  下载git并解压

    Tar –xvf XXX

    3, 将其安装在“/usr/local/git”目录下,命令如下:

    make prefix=/usr/local/git all

    sudo make prefix=/usr/local/git install

    4,  配置git

    在etc/profile中的最后面添加

    export PATH=/usr/local/git/bin:$PATH

    然后启动生效profile

    Source /etc/profile

    5,检查是否安装成功

    Git –version

    创建git仓库

    设置/home/git/gittest.git为仓库

    在/home/git目录下创建gittest.git

    Mkdir gittest.git

    初始化仓库

    Git init –bare

    将原有的项目变更为git仓库

    初始化仓库,即在项目路径下执行命令 git init --bare

    初始化之后会出现.git目录

    将原有项目信息添加到git仓库中,适用git add .添加,git commit -am “message”提交

    添加ssh公钥,在/home/git/.ssh/authorized_keys里添加客户端的公钥,一行一个。

    如果没有文件,可以新建

    mkdir /home/git/.ssh

    touch /home/git/.ssh/authorized_keys

    客户端生成密钥,使用ssh-keygen –t rsa生成

    在跟目录下有.ssh文件,文件中会有两个文件

    Id_rsa为私钥

    Id_rsa.pub为公钥

    将客户端的公钥copy到服务器的authorized_keys中即可

    测试,可以使用

    Git clone git@ip:/home/git/gittest.git

    如果提示

    正克隆到 'gittest'...

    ssh: connect to host localhost port 22: Connection refused

    fatal: 无法读取远程仓库。

    请确认您有正确的访问权限并且仓库存在。

    说明服务端的ssh没有启动

    /etc/rc.d/init.d/sshd start

    在启动之前打开服务端的rsa认证

    进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释

    RSAAuthentication yes

    PubkeyAuthentication yes

    AuthorizedKeysFile .ssh/authorized_keys

    由 AuthorizedKeysFile 得知公钥的存放路径是 .ssh/authorized_keys,实际上是 $Home/.ssh/authorized_keys,由于管理 Git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys

    重启sshd服务

    注:用户最好不用root用户,不然会出现一些权限拒绝的问题

  • 相关阅读:
    vue系列---identify(生成图片验证码)插件
    vue中的锚链接跳转问题
    vue中怎样实现 路由拦截器
    Vue生命周期和考点
    Vue如何使用vue-area-linkage实现地址三级联动效果
    JS的Key-Val(键值对)设置Key为动态的方法
    web开发——在网页中引用字体包(.ttf),即嵌入特殊字体
    spring boot 实现多个 interceptor 并指定顺序
    BigDecimal加减乘除计算
    乐观锁解决并发问题
  • 原文地址:https://www.cnblogs.com/hellowcf/p/7047921.html
Copyright © 2020-2023  润新知