• 搭建git私人仓库


    环境准备:

    服务端:centos7
    客户端:win11

    1、安装git
    sudo apt-get install git
    
    • 1
    2、创建git用户
    adduser git
    
    • 1

    修改密码

    passwd git
    
    • 1

    查看是否添加成功

    cd /home && ls -al
    
    • 1
    3、导入公钥
    # 1.切换到git账号
    su git
    
    # 2.进入 git账户的主目录
    cd /home/git
    
    # 3.创建.ssh的配置,如果此文件夹已经存在请忽略此步。
    mkdir .ssh
    
    # 4. 进入刚创建的.ssh目录并创建authorized_keys文件,此文件存放客户端远程访问的 ssh的公钥。
    $ cd /home/git/.ssh
    $ touch authorized_keys
    
    # 5. 设置权限,此步骤不能省略,而且权限值也不要改,不然会报错。
    $ chmod 700 /home/git/.ssh/
    $ chmod 600 /home/git/.ssh/authorized_keys
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    配置客户端的ssh私钥并上传服务器

    将本地的证书导入 git所在服务器下/home/git/.ssh/authorized_keys文件里

    检查是否已经拥有ssh公钥和私钥:进入用户的主目录。
    用户主目录:
    Windows系统:C:\Users\用户名
    Linux系统:/home/用户名
    Mac系统:/Users/用户名
    然后查看是否有.ssh文件夹,此文件夹下是否有如下几个文件。
    
    用户主目录的.ssh文件夹下
    .ssh
    ├── id_rsa
    └── id_rsa.pub # 我们要用的私钥
    
    如果没有,那么用ssh-keygen创建ssh的私钥。
    
    $ ssh-keygen -t rsa
    
    # 接下来,三个回车默认即可。
    
    创建私钥成功后,在查看用户目录是否有了公钥文件id_rsa.pub
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    4、初始化仓库

    新建一个文件夹作为Git仓库,.git 结尾的文件夹

    # 在用户主目录下创建 test.git仓库的文件夹
    $ mkdir test.git  && cd test.git
    
    # 在test.git目录下初始化git仓库
    $ git init --bare
    
    # 输出如下内容,表示成功
    Initialized empty Git repository in /home/git/test.git/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    5、修改仓库owner
    # 在test.git仓库的上一级输入
    sudo chown -R git:git test.git
    
    • 1
    • 2
    6、在本地(客户端)克隆仓库
    git clone git@服务器地址:/home/git/test.git
    
    • 1
  • 相关阅读:
    为什么要让员工入职流程实现自动化
    OpenGL ES入门教程(一)编写第一个OpenGL程序
    CPU中的MESI协议(Intel)
    cadence SPB17.4 - 中文UI设置
    SQL-方法论
    力扣刷题day37|1049最后一块石头的重量 II、494目标和、474一和零
    什么是Ipython
    建造者模式/生成器模式
    车载网络测试 - UDS诊断篇 - CANTP常用缩写
    计算机网络——HTTP 状态码
  • 原文地址:https://blog.csdn.net/weixin_44203158/article/details/138110961