首页 > 系统相关 >linux 在本地对远程仓库执行git pull

linux 在本地对远程仓库执行git pull

时间:2022-12-29 17:22:45浏览次数:58  
标签:pull git 克隆 配置文件 仓库 linux 执行

linux 在本地对远程仓库执行git pull

假设:你的同事在Linux主机A上生成了一个git仓库S用来维护一堆配置文件,配置文件会经常发生变动。你编写了一个脚本并在Linux主机B上执行此脚本,这个脚本的执行需要读取你的同事在A上维护的配置文件,那么这个时候在B上克隆一个仓库S是一种可行的办法,这样你的脚本就只需要读取本地的配置文件。具体的步骤是这样的:

  • 首先,你需要执行类似下面的命令:
    git clone username@hostA:/path/to/repositoryS
    这条命令会将主机A上的git仓库S克隆到你刚刚执行命令的目录下,这时候,克隆仓库和源仓库S中的文件是一致的
  • 而当源仓库S中的文件发生改动,你继续读取克隆仓库中的配置文件时无疑只能读到过时的信息,要想和S保持一致,只需要在克隆仓库目录下执行git pull,不过每次执行都需要输入A的密码,比较麻烦。

通过配置主机B免密登录主机A,可以避免在克隆仓库目录下执行git pull需要输入密码的情况,具体步骤是这样的:

  • 首先,在B的~/.ssh目录下找到id_rsa.pub文件,复制文件中内容
  • 然后,在A的~/.ssh目录下找到authorized_keys文件,将复制的内容添加到authorized_keys文件中
  • 如此一来,就可以在克隆仓库目录下免密执行git pull

如果B的~/.ssh目录下没有id_rsa.pub文件,可以尝试使用命令ssh-keygen -t rsa自行生成密钥对


参考资料:

标签:pull,git,克隆,配置文件,仓库,linux,执行
From: https://www.cnblogs.com/realzhangsan/p/17013037.html

相关文章

  • linux跟踪技术之ebpf
    ebpf简介eBPF是一项革命性的技术,起源于Linux内核,可以在操作系统内核等特权上下文中运行沙盒程序。它可以安全有效地扩展内核的功能,而无需更改内核源代码或加载内核模块......
  • CH9434-MCU代码移植,芯片使用详细说明(附Linux开发资料链接)
    简介CH9434是一款SPI转四串口转接芯片,提供四组全双工的9线异步串口,用于单片机/嵌入式/安卓系统扩展异步串口。提供25路GPIO,以及支持RS485收发控制引脚TNOW。本篇基于STM32......
  • Linux 的 top 命令平均负载
    每次发现系统变慢时,我们通常做的第一件事就是使用​​uptime​​​或​​top​​命令查看系统的“平均负载”[root@rocketmq-n2~]#uptime11:33:53up2:18,2user......
  • Linux常用操作
    1、linux环境变量​​参考:Linux下设置和查看环境变量​​(1)、在/etc/profile文件中添加变量,对所有用户生效(永久的)(2)、在用户目录下的.bash_profile文件中增加变量【对单一用......
  • gitlab 已有代码仓库推送到另外一个gitlab仓库
    创建一个新仓库gitclonessh://git@gitlab.***************.gitcdplt-calcium-report-webtouchREADME.mdgitaddREADME.mdgitcommit-m"addREADME"gitpush......
  • Linux 输出日期时间
    年月日echo$(date+%F) //2020-12-30echo$(date+%Y/%m/%d) //2020/12/30;%Y:年|%m:月|%d:日时分echo$(date+%R) //10:00时分秒echo$(date+%T) ......
  • day10Git
    1.Git介绍1.1版本控制(理解)无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况1.2开发中存在的问题(理解)程序员小明负责的模块就要完成了,就在即将提......
  • git 本地电脑重新装git后 更新github项目报错 fatal: detected dubious ownership in
    解决方法参考:fatal:detecteddubiousownershipinrepositoryat‘D:/‘之解决方法 1、今天在学习git的时候出现这个错误:2、执行下面代码即可:gitconfig--glob......
  • linux Makefile 如何将生成的 .o 文件放到指定文件夹
    一、Makefile文件为了方便分析,直接上文件,Makefile文件中的内容如下所示:##Makefile#编译的.o文件和.c文件在同一路径下#$(info"start...")#可执行文件名PROJE......
  • Git命令
    Git命令大全Git命令的记录1.配置用户信息gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱地址"2.仓库的初始化gitinit3.查看状态......