当前位置: 首页 > news >正文

nginx代理gitee

背景

若干台agv设备,这些设备都是没有公网的(无法访问百度等)。

一台服务器(ubuntu20.04)有线可以公网,无线可以实现内部通信(agv,plc等设备)。

 目的

agv每一次更新代码,拉取代码等都需要切换到有公网的网络,多台agv设备切来切去很麻烦。现在要实现agv通过服务器的nginx代理gitee拉取代码。

 代理服务器配置步骤

更新源

sudo apt update

下载nginx

sudo apt install nginx

配置nginx

sudo nano /etc/nginx/site-available/gitee_proxy

配置文件内容

server {listen 80;   #端口这里自己定义,80被用了就用别的server_name 192.168.50.80;location / {proxy_pass https://gitee.com;proxy_set_header Host gitee.com;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;}
}

创建符号链接以启用新配置

sudo ln -s /etc/nginx/sites-available/gitee_proxy /etc/nginx/sites-enabled/

检查nginx配置是否正确

sudo nginx -t

重启nginx使配置生效

sudo systemctl restart nginx

AGV等其他需要代理到gitee的设备操作

git remote set-url origin http://192.168.50.80/username/repository.git
#这里的192.168.50.80就是ngixn配置server_name,ip为无网的服务器的ip
#这里的git请求由192.168.50.80服务器代理转发到gitee

检查设置是否成功

git remote -v  输出为http://192.168.50.80/用户名/仓库.git 则无问题

此时直接拉代码  就会提示输入用户名与密码 完成代码拉取

增加代理

拉取代码发现速度比较慢,网上查找后说要给gitee增加代理

 git config --global https.proxy http://192.168.50.80:80

 git config --global https.proxy https://192.168.50.80:80

 克隆代码

git init

git clone  http://192.168.50.80/repository.git

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 工控主板:搭载海光3300处理器的全国产化工控主板
  • nginx代理缓存
  • nx上darknet的使用-目标检测-在python中的使用
  • Nextjs 调用组件内的方法
  • Hypertable install of rhel6.0
  • CCRC-DSA数据安全评估师: 数据安全治理不仅是技术革新更是理念变革
  • axios 下载大文件时,展示下载进度的组件封装——js技能提升
  • 算法金 | 来了,pandas 2.0
  • vue2 ant-design select组件自定义下拉框, dropdownRender 使用,以及遇到的坑
  • fastadmin 如何通过权限组来控制列的显示与隐藏
  • 老物件线上3D回忆展拓宽了艺术作品的展示空间和时间-深圳华锐视点
  • Sqlmap中文使用手册 - Request模块参数使用
  • Hutool-Guava
  • 如何安装dotenv,避坑指南,安装包的包名有误?
  • SpringBoot使用Redis(事务异步add + 更新)
  • SegmentFault for Android 3.0 发布
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Apache Zeppelin在Apache Trafodion上的可视化
  • flutter的key在widget list的作用以及必要性
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JavaScript设计模式之工厂模式
  • MD5加密原理解析及OC版原理实现
  • PAT A1120
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 技术发展面试
  • 使用docker-compose进行多节点部署
  • 项目管理碎碎念系列之一:干系人管理
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # windows 安装 mysql 显示 no packages found 解决方法
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #70结构体案例1(导师,学生,成绩)
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (6)设计一个TimeMap
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十二)Flink Table API
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转) 深度模型优化性能 调参
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • 、写入Shellcode到注册表上线
  • .Net 6.0 处理跨域的方式
  • .net 提取注释生成API文档 帮助文档
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net开发日常笔记(持续更新)
  • .NET中分布式服务
  • @EnableWebMvc介绍和使用详细demo
  • @Query中countQuery的介绍