news 2026/2/13 9:16:07

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/3 23:52:49

TikTok直播录制终极指南:一键保存所有精彩时刻

在短视频盛行的时代,TikTok直播已成为内容创作者与粉丝互动的重要桥梁。然而,直播的即时性让许多珍贵时刻转瞬即逝。现在,有了这款强大的TikTok直播录制工具,你可以轻松保存每一场心仪的直播,再也不必担心错过任何精彩…

作者头像 李华
网站建设 2026/2/7 14:41:24

如何通过视觉优化设置解决安全测试中的眼睛疲劳问题?

如何通过视觉优化设置解决安全测试中的眼睛疲劳问题? 【免费下载链接】hetty An HTTP toolkit for security research. 项目地址: https://gitcode.com/GitHub_Trending/he/hetty 夜深人静时,你正在对某个系统进行HTTP安全测试,连续几…

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

cpu异常中断(2)

一、寄存器映射 内核里面的cpu主要通过D-Bus,I-Bus,S-Bus与外设沟通,其中S-Bus是主要用来访问外设的 当我们访问一个外设地址时,数据会从cpu然后通过S-Bus再到AHB总线矩阵,经过某些处理到达APB(挂载着外设) 但APB_BUS也不知道这个地址是什么…

作者头像 李华
网站建设 2026/2/12 4:20:57

5个Kronos高效使用技巧:从入门到精通的完整指南

5个Kronos高效使用技巧:从入门到精通的完整指南 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos Kronos作为金融市场的语言基础模型&#xff0c…

作者头像 李华
网站建设 2026/2/9 3:17:54

Qwen-Edit多角度插件完全攻略:12种视角变换让创意效率翻倍

Qwen-Edit多角度插件完全攻略:12种视角变换让创意效率翻倍 【免费下载链接】Qwen-Edit-2509-Multiple-angles 项目地址: https://ai.gitcode.com/hf_mirrors/dx8152/Qwen-Edit-2509-Multiple-angles 还在为单一视角的图像创作而烦恼?Qwen-Edit-2…

作者头像 李华
网站建设 2026/2/12 16:33:07

POML终极指南:5步构建企业级AI应用的完整方案

POML终极指南:5步构建企业级AI应用的完整方案 【免费下载链接】poml Prompt Orchestration Markup Language 项目地址: https://gitcode.com/GitHub_Trending/po/poml 还在为AI应用开发中复杂的提示工程和系统集成而头疼吗?POML(Promp…

作者头像 李华