码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CentOS 7离线安装使用git


    CentOS 7离线安装使用git

    • 一 CentOS 7下载安装配置git
      • 1.1 下载安装
      • 1.2 配置环境变量
    • 二 上传与下载
      • 2.1 上传-服务器端(centos)操作
        • 2.1.1 添加git用户
        • 2.1.2 创建文件夹、初始化仓库
        • 2.1.3 修改仓库配置文件
      • 2.2 上传-本地端(windows)操作(也需要安装git)
      • 2.3 拉取代码

    一 CentOS 7下载安装配置git

    1.1 下载安装

    git下载地址

    # 1 下载后上传到服务器/opt/software/git
    cd /opt/software/git
    
    # 2 解压
    tar -zxvf git-2.34.1.tar.gz
    
    # 3 配置安装目录
    cd git-2.34.1/
    ./configure --prefix=/usr/local/git
    
    # 4 编译安装
    make && make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    1.2 配置环境变量

    # 修改/etc/profile文件,修改如下。如果有多个PATH,中间用英文冒号隔开
    vim /etc/profile
    # 加上或修改如下两行
    export GIT_HOME=/usr/local/git
    export PATH=$PATH:$JAVA_HOME/bin:$GIT_HOME/bin
    # 修改完重新加载配置文件
    source /etc/profile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    # 创建软链(因为安装位置不是默认的,不创建后面使用会报错)
    ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
    ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
    # 报错信息
    bash: git-receive-pack: command not found
    fatal: Could not read from remote repository.
    bash: git-upload-pack: command not found
    fatal: Could not read from remote repository.
    
    # 查看是否配置成功
    git --version
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    二 上传与下载

    2.1 上传-服务器端(centos)操作

    2.1.1 添加git用户

    useradd git
    passwd git
    
    • 1
    • 2

    2.1.2 创建文件夹、初始化仓库

    # 创建文件夹
    mkdir -p /usr/local/git/repos/demo1
    # 初始化仓库
    git init --bare /usr/local/git/repos/demo1/
    # 修改仓库文件所有者
    chown -R git:git demo1/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    其中,初始化后每个文件的用途如下(了解)

    ls -a /usr/local/git/repos/demo1
    branches 分支目录
    config 定义项目特有的配置选项
    description 仅供给git web使用
    HEAD 指示当前的分支
    hooks 包含git钩子文件
    info 包含一个全局的排除文件
    objects 存放所有的数据内容,有info pack
    refs 存放指向数据的提交对象指针
    index 保存暂存区的信息
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2.1.3 修改仓库配置文件

    # 初始化仓库之后,修改配置文件
    vim /usr/local/git/repos/demo1/config
    # 在最后面添加如下信息
    [receive]
    denyCurrentBranch = ignore
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    2.2 上传-本地端(windows)操作(也需要安装git)

    # 0 准备工作,如果第一次使用git,执行如下指令。 //禁用自动转换 
    git config --global core.autocrlf false
    # 1 进入项目根目录,然后 git bash here打开窗口,输入指令 :
    git init 
    # . 表示该目录下的全部文件
    git add .
    git commit -m "第一次提交"
    # 创建远程连接,其中demo1是连接的别名
    git remote add demo1 git@IP:/usr/local/git/repos/demo1
    # push,其中demo1是上面的别名,master是分支
    git push demo1 master
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2.3 拉取代码

    # 在本地新建一个文件夹,进入文件夹,右键空白的地方,git bash here,然后:
    git init
    # 最后验证是否push成功,试试拉取pull
    git clone git@IP:/usr/local/git/repos/demo1
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    基于jeecgboot-vue3的Flowable流程-自定义业务表单处理(一)支持同一个业务多个关联流程的选择支持
    C语言 cortex-A7核UART总线实验
    数据仓库与数据挖掘的第二章课后习题
    java毕业设计慢性病管理mybatis+源码+调试部署+系统+数据库+lw
    shell脚本判断语句
    计算机毕业设计Java大众采编本微资讯发布平台(源码+系统+mysql数据库+lw文档)
    阿里云 Flink+Hologres:构建企业级一站式实时数仓
    Java中interrupt的理解(个人)
    VS2019 如何添加自定义代码片段
    在CentOS上安装Nginx服务
  • 原文地址:https://blog.csdn.net/qq_43430759/article/details/126153314
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号