news 2026/2/16 20:24:14

Git -远程仓库使用HTTPS和SSH区别、git代理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git -远程仓库使用HTTPS和SSH区别、git代理

目录

  • SSH与HTTPS对比
  • SSH中的账户公钥和仓库公钥对比
  • SSH中的私钥和公钥对比
  • git代理
    • 查看代理
    • 添加代理
    • 删除代理

SSH与HTTPS对比

特性SSHHTTPS
协议类型加密的网络协议加密的HTTP协议
端口22443
认证方式密钥对(公钥/私钥)用户名+密码/令牌
URL格式git@host:user/repo.githttps://host/user/repo.git
首次配置比较复杂(需生成配置密钥)简单(直接输入密码)
速度较慢
安全性高(使用令牌时)
便捷性配置一次,永久使用需要频繁输入凭证
公司网络可能被防火墙阻挡(端口22)通常可以访问(端口443)

平台支持情况:

平台SSH 支持HTTPS 支持备注
Gitee✅ 优秀✅ 优秀都推荐使用
GitHub✅ 优秀✅ 优秀2021年后推荐令牌代替密码
GitLab✅ 优秀✅ 优秀企业版可能有特殊配置
自建 Git✅ 需要配置✅ 通常支持取决于服务器配置

SSH中的账户公钥和仓库公钥对比

特性账户公钥仓库公钥(部署公钥)
绑定对象个人账户单个仓库
作用范围整个账户所有仓库单个特定仓库
权限读写权限(可 push/pull)只读权限(只能 pull)
使用场景个人开发、日常使用服务器部署、CI/CD、自动化部署
安全性高(绑定个人账户,个人级别)较高(仅限单个仓库,仓库级别)
管理位置账户设置→SSH公钥仓库设置→部署公钥

账户公钥权限矩阵:

操作自己的公开仓库自己的私有仓库别人的公开仓库别人的私有仓库
Clone
Pull(推送)
Push(拉取)⚠️(需权限)
Fork

仓库公钥权限矩阵:

操作绑定的仓库(只读模式)绑定的仓库(读写模式)
Clone
Pull
Push
其他操作

黄金法则:

  • 个人开发→ 账户公钥(方便管理)
  • 服务器/自动化→ 仓库公钥(安全隔离)
  • 权限最小化→ 只给必要的权限
  • 密钥分离→ 不同用途使用不同密钥
  • 仓库公钥是给机器用的,账户公钥是给人用的。

SSH中的私钥和公钥对比

特性私钥(id_rsa/id_ed25519)公钥(id_rsa.pub/id_ed25519.pub)
保密性🔒绝对保密,永不外传📢可以公开
存储位置本地计算机(仅自己)远程服务器(Gitee/GitHub等)
文件扩展名无扩展名.pub
权限设置600 (rw-------)644 (rw-r–r–)
生成顺序先生成私钥,再导出公钥从私钥派生生成
丢失后果灾难性,需重新生成无影响,可从私钥重新生成
使用场景身份验证、解密、签名验证、加密、验签
  • 每次 SSH 连接都会自动使用对应的私钥进行验证
  • 一台电脑可以有多对密钥,通过配置文件管理

git代理

查看代理

// 查看全局代理 git config --global --get http.proxy # 应该没有输出 git config --global --get https.proxy # 应该没有输出 // 查看局部代理 git config --local --get http.proxy # 应该没有输出 git config --local --get https.proxy # 应该没有输出

添加代理

// 全局代理,影响全部git仓库 git config --global http.proxy socks5://127.0.0.1:端口号 git config --global https.proxy socks5://127.0.0.1:端口号 // 局部代理,只影响当前git仓库 git config --local http.proxy socks5://127.0.0.1:端口号 git config --local https.proxy socks5://127.0.0.1:端口号

​​​​​​

删除代理

# 删除 HTTP 代理配置 git config --global --unset http.proxy # 删除 HTTPS 代理配置 git config --global --unset https.proxy # 验证是否删除成功 git config --global --get http.proxy # 应该没有输出 git config --global --get https.proxy # 应该没有输出

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/14 16:26:03

Linux学习日记19:线程同步与互斥锁

一、前言 前面我们了解了线程的基础知识,而在多线程编程中,线程同步是核心技术,用于解决多线程并发访问共享资源时的竞态条件,保证数据一致性和线程执行顺序的可控性;互斥锁就是线程同步的其中一种机制。 二、线程同步…

作者头像 李华
网站建设 2026/2/16 7:22:27

pywebview与React桌面应用开发实战:5个关键问题与架构解决方案

pywebview与React桌面应用开发实战:5个关键问题与架构解决方案 【免费下载链接】pywebview Build GUI for your Python program with JavaScript, HTML, and CSS 项目地址: https://gitcode.com/gh_mirrors/py/pywebview 厌倦了在Python桌面应用中平衡功能性…

作者头像 李华
网站建设 2026/2/9 1:13:22

LOOT插件管理器完整使用指南:从入门到精通

LOOT插件管理器完整使用指南:从入门到精通 【免费下载链接】loot A modding utility for Starfield and some Elder Scrolls and Fallout games. 项目地址: https://gitcode.com/gh_mirrors/lo/loot LOOT是一款专为《星空》、《上古卷轴》系列和《辐射》系列…

作者头像 李华
网站建设 2026/2/7 20:20:46

大模型强化学习:GRPO超级无敌深度剖析,看完即高手

前言:GRPO 宏观视角1. 为什么我们需要 GRPO?(Motivation)在DeepSeek-Math和DeepSeek-R1等前沿工作中,GRPO被证明是一种极其高效的强化学习算法。要理解它,我们必须先看一眼它的前辈——PPO (Proximal Polic…

作者头像 李华
网站建设 2026/2/13 14:56:45

粒子群优化算法实现PID参数自动调节的代码模型与使用说明

粒子群优化算法实现PID参数自动调节: 1.代码模型说明:针对手动调节PID参数困难、难以找到参数最优值的问题,首先建立了基于PID的simulink模型的评价指标,用以描述模型仿真结果的优劣,其次编写了粒子群优化代码对simuli…

作者头像 李华