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

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 # 应该没有输出

http://www.cnnetsun.cn/news/25511.html

相关文章:

  • CV技术的应用现状与CNN模型识别图像中对象的流程
  • 小兔鲜儿微信小程序开发全攻略
  • 项目分享 | Agent Lightning:零代码改动训练与优化你的AI智能体
  • 用户体验设计终极指南:《用户体验的要素》免费PDF下载
  • 如何快速分析C盘里到底是什么东西占用了最多空间?
  • C盘如何清理?
  • C盘清理?
  • 终极指南:5步轻松部署any-listen私有音乐播放器
  • 从零到一:ArcObjects SDK实战开发完全指南
  • sql server 事务日志备份异常恢复案例---惜分飞
  • 蓝牙音箱EMC整改实战——从±8KV静电复位到稳定过检的技术路径
  • 强力解锁Obsidian时间管理:告别笔记混乱的日历插件实战
  • GitHub Actions下载工件全攻略:从基础到高级应用
  • 24.vsftpd服务--CentOS7
  • 在Python中使用Kafka帮助我们处理数据
  • iPhone15信号算弱网嘛,工作中又该如何进行弱网测试?
  • 75、深入理解与运用SELinux:保障Linux系统安全
  • JetBrains Maple Mono终极指南:免费开源编程字体的完美选择
  • 兴顺物流管理系统(11451)
  • 2025年智能家居完整指南:掌握Home Assistant核心功能
  • Notion + Miro二合一?我用3分钟零成本搭了个私有知识库,太爽了!
  • Codeforces Round 1070 (Div. 2) A~D F
  • 【上海交通大学主办 | 连续6年IEEE出版 | 连续5届快速检索-往届会后3个月EI, Scopus检索 | 设优秀评选】第六届IEEE信息科学与教育国际学术会议(ICISE-IE 2025)
  • 区块链核心知识点梳理(8)-钱包与账户体系
  • 如何快速开展中小学AI教育:完整的AI通识课程指南
  • LeetCode 6. Z 字形变换 | 详细题解(附 C++ 代码)
  • 22、Linux 系统基础管理入门指南
  • 2026年大模型应用开发学习路线:四阶段转型指南,抓住未来3年的职业发展机遇!转AI大模型开发学习顺序真的很重要!
  • 26、Linux文件系统管理全攻略
  • 27、Linux 系统文件管理与共享全攻略