news 2026/9/8 17:49:40

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/9/8 10:43:50

CV技术的应用现状与CNN模型识别图像中对象的流程

CV(计算机视觉)技术作为人工智能领域商业化与成熟度较高的分支,目前已深度渗透到工业、医疗、交通等多个领域,同时在前沿领域不断探索,整体呈现出技术分层落地、场景持续拓展的应用现状,具体如下&#xff1…

作者头像 李华
网站建设 2026/9/8 0:57:00

小兔鲜儿微信小程序开发全攻略

小兔鲜儿微信小程序开发全攻略 【免费下载链接】uniapp-shop-vue3-ts 小兔鲜儿-vue3ts-uniapp 项目已上线,小程序搜索《小兔鲜儿》即可体验。🎉🎉🎉 配套项目接口文档,配套笔记。 项目地址: https://gitcode.com/me…

作者头像 李华
网站建设 2026/9/8 15:03:09

项目分享 | Agent Lightning:零代码改动训练与优化你的AI智能体

引言 在AI智能体(Agent)开发如火如荼的今天,我们常常面临一个核心困境:如何让已经构建好的智能体变得更聪明、更可靠?传统方法依赖于繁琐的提示工程、代码重构或昂贵的模型微调。微软研究院开源的 Agent Lightning (Ag…

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

用户体验设计终极指南:《用户体验的要素》免费PDF下载

在当今竞争激烈的互联网时代,用户体验已经成为决定产品成败的关键因素。想要掌握以用户为中心的设计精髓?《用户体验的要素》PDF下载为您提供了一条快速成长的捷径!🚀 【免费下载链接】用户体验的要素PDF下载介绍 《用户体验的要素…

作者头像 李华
网站建设 2026/9/7 16:26:39

如何快速分析C盘里到底是什么东西占用了最多空间?

如何快速分析C盘里到底是什么东西占用了最多空间?如果你的 c: 驱动器空间不足, 它会让电脑变慢, 阻止更新, 你不需要高深的技术技能来找出占用最多空间的项目, 使用几个简单的内置工具和一个免费的第三方实用程序, 你可以快速识别大文件和文件夹, 看看哪些文件类型占…

作者头像 李华
网站建设 2026/9/7 3:53:58

C盘如何清理?

C盘如何清理?your c: drive stores the windows system files, installed programs, and personal data, when it fills up, your computer can slow down, updates may fail, and programs might not run correctly, you do not need technical skills to free spa…

作者头像 李华