首页 > 系统相关 >Linux 安装git,并且使用https方式 git pull 代码的免密操作

Linux 安装git,并且使用https方式 git pull 代码的免密操作

时间:2023-06-08 14:32:15浏览次数:45  
标签:pull git -- global rsa ssh Linux config



  • 删除系统自带的git
    yum remove git
  • 安装依赖
    yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
  • 解压
    tar -zxvf v2.21.0.tar.gz
  • 进入解压目录
    cd git-2.21.0/
  • 编译
    make prefix=/usr/local/git all
  • 安装
    make prefix=/usr/local/git install
  • 编辑环境配置文件
    vim /etc/profile

末尾添加

export PATH=/usr/local/git/bin

  • 使之生效
    source /etc/profile
  • 查看git版本
    git --versiob
  • 全局配置用户名
    git config --global user.name "nameVal"
  • 全局配置邮箱
    git config --global user.email
  • 配置编码
    git config --global core.autocrlf false git config --global core.quotepath false git config --global gui.encoding utf-8

git 公钥配置

  • 一路回车,不要输入任何密码之类,生成ssh key pair
  • ssh-add ~/.ssh/id_rsa

如果出现 Could not open a connection to your authentication agent.

  • 执行
    eval ssh-agent

出现

Agent pid 14578
  • 再执行
    ssh-add ~/.ssh/id_rsa

此时出现

Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)
  • 查看公钥
    cat ~/.ssh/id_rsa.pub

出现的一串字符串填入git

此时可以使用 SSH 克隆代码

git clone [email protected]:xxx/xxx.git

\=========================================================================

使用这中http方式 拉去代码时 git clone http://username@ip:host/xxxx项目

如下配置:

进入服务器的项目目录,执行

[root@slave5 ~]# git config --global credential.helper store

执行之后,继续项目代码路径git pull

[root@slave5 BigData.XNYKDX.ETL]# git pull

重新输入一遍账号密码。然后往后就不需要再输入了

Buy me a cup of coffee :)

标签:pull,git,--,global,rsa,ssh,Linux,config
From: https://blog.51cto.com/owenzhang24/6439915

相关文章

  • Linux最常用命令(最全)精美
    By CaesarChang张旭       ~关注我 带你看更多精品技术和面试必备想要进修一下基础的可以加群    号码 1153132260 1  touch文件名:创建文件可以一次创建多个文件,以空格隔开        touchab2rm:删除文件或者文件夹-r:递归删......
  • 【Linux】上传下载文件命令rz、sz
    安装要使用rz、sz命令传输文件需要给服务器安装lrzsz:yum-yinstalllrzsz上传上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,上传到服务器当前路径下。【选择需要上传文件,一次可以指定多个文件】下载下载文件只需在shell终端......
  • 部署springboot项目到linux服务器,端口访问不了
    部署springboot项目到服务器,端口访问不了看一看之前有没有端口已经占用了ps-ef|grepjava 例如,8000,有项目已经在后台了(例如nohup设置springboot项目系统后台不挂断地运行命令)如果你的新项目的端口是8020或者8030也是不能使用的(这里是我遇到的问题)这时候关......
  • gitlab和github的区别
    github:支持新分支和主分支合并,快速部署,出现问题可以恢复上一版本,是开发人员选择CI\CD的并行集成,一般会选择第三方CI工具,如Jenkins,CircleCI,TranvisCIgitlab:看重安全性,用户在master创建分支,合并时就需要多次审查,集成了Devops流程,持续集成\持续交付。中小型项目可以选择免费版。......
  • git pull和git pull origin master (拉取远程分支合并到其他本地分支)
    gitpull用法:gitpull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。一句话总结gitpull和gitfetch的区别:gitpull=gitfetch+gitmergegitfetch不会进行合并执行后需要手动执行gitmerge合并分支,而gitpull拉取远程分之后直接与本地分支进行合并。更准......
  • Linux驱动开发(I2C系统的重要结构体)
    @TOC前言本篇文章来讲解I2C系统的重要结构体,了解这些结构体对于编写I2C驱动来说是至关重要的,所以要想编写好一个I2C驱动程序那么就必须先了解这些结构体。一、I2C硬件框架这里使用百问网的一张图片来讲解:一个芯片中可以有多个I2C控制器,并且一个I2C控制器可以控制多个设备。那么在对......
  • 1112.开发模式场景以及Git
    一、开发模式与场景1.客户端和服务端①什么是服务端理解服务端之前先搞清楚什么是服务器?服务器就是提供网络服务的机器设备!1.高效提供网络服务;2.多用户与用户组以及权限的管理;3.全年24小时不间断运行,无需关机重启。那服务端是什么了?就是运行在服务器上面提供具体网络......
  • linux配置虚拟ip实现主备双击高可用
    linux配置虚拟ip实现主备双击高可用背景:设置了虚拟ip指向两台服务器,但是没有配置虚拟网卡,虚拟ip10.249.134.227分别指向10.249.134.193,10.249.134.194,使用HaVip结合keepalived实现主备双机高可用转自HaVip结合keepalived实现主备双机高可用(aliyun.com)1.执行以下命令,主......
  • 为什么程序员相互用linux
    程序员相互使用Linux主要因为以下原因:1、开放源代码:Linux是开源的操作系统,可以自由地获取、修改和分发,这意味着任何开发人员都可以对其进行自定义设置和调整,而且还可以以相同或类似方式与其他人共享和协作工作。2、适合开发环境:Linux提供了丰富的命令行工具、新增工具和脚......
  • goland不提交git,同步代码到开发机,设置步骤
    1.Tools->Deployment->Configuration    2.Tools->Deployment->Uploadxxx ......