news 2026/8/1 9:42:20

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/8/1 20:12:50

EEHZA1H101P, 具备10000小时高耐久性的混合电容器, 现货库存

型号介绍今天我要向大家介绍的是 Panasonic 的一款电容器——EEHZA1H101P。 它拥有 105C 下的 10000 小时耐久性,这意味着它可以在恶劣的环境下长时间稳定工作。而且,它的 ESR 比同类产品低 70% 以上,纹波电流高 100%,这使得它非常…

作者头像 李华
网站建设 2026/7/31 20:41:55

PETools 终极指南:简单快速掌握PE文件分析工具

PETools 终极指南:简单快速掌握PE文件分析工具 【免费下载链接】petools PE Tools - Portable executable (PE) manipulation toolkit 项目地址: https://gitcode.com/gh_mirrors/pe/petools PETools 是一款功能强大的可移植可执行文件操作工具集&#xff0c…

作者头像 李华
网站建设 2026/8/2 0:27:53

OpenAI Whisper Turbo终极部署指南:5步搞定CUDA加速本地安装

OpenAI Whisper Turbo终极部署指南:5步搞定CUDA加速本地安装 【免费下载链接】whisper-large-v3-turbo 项目地址: https://ai.gitcode.com/hf_mirrors/openai/whisper-large-v3-turbo 还在为语音转写效率低下而烦恼吗?想要在本地快速部署OpenAI最…

作者头像 李华
网站建设 2026/8/1 21:33:44

Tekla自动标注调图插件:提升钢结构详图效率的终极指南

Tekla自动标注调图插件:提升钢结构详图效率的终极指南 【免费下载链接】Tekla自动标注调图插件 Tekla自动标注调图插件是一款专为Tekla Structures设计的强大工具,旨在提升钢结构详图制作效率。该插件能够自动识别详图中的梁、柱、板等元素,快…

作者头像 李华
网站建设 2026/7/30 6:38:36

6个GitHub爆火的免费大模型教程,助你快速进阶AI编程

AI大模型正在以前所未有的速度重塑我们的工作与生活。作为AI内容创作者兼资深技术人,我经常收到粉丝们的提问:“有没有好的大模型学习资源推荐?”、"如何快速入门大模型开发?"今天,我精选了6个在GitHub上获得…

作者头像 李华
网站建设 2026/8/1 2:27:58

黑盒测试与白盒测试知识小结

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快对于很多刚开始学习软件测试的小伙伴来说,如果能尽早将黑盒、白盒测试弄明白,掌握两种测试的结论和基本原理,将对自己后期的学习…

作者头像 李华