Git 四种仓库连接方式操作指南

本文将梳理 HTTPS、HTTPS+Token、SSH 公钥、SSH 私钥迁移 四种常用连接方式,结合 Windows 环境的操作细节,形成一套可直接复用的完整流程

基础前置配置

打开 Git Bash,全局配置账号邮箱,仅首次设置

bash 复制代码
git config --global user.name "你的用户名"
git config --global user.email "你的注册邮箱"
# 查看配置
git config --global --list

方式一:HTTPS 账号密码连接

适用场景

快速克隆 / 推送、无密钥配置环境、临时协作

操作步骤

进入项目文件夹,初始化本地仓库

bash 复制代码
# 创建并进入测试仓库文件夹
mkdir gitdemo
cd gitdemo
# 初始化本地Git仓库
git init

关联远程仓库

bash 复制代码
# 通用HTTPS地址格式
git remote add origin https://gitee.com/用户名/gitdemo.git
# 查看远程关联状态
git remote -v

本地初次提交并推送

bash 复制代码
# 创建初始文件
touch README.md
# 暂存文件
git add .
# 本地提交
git commit -m "首次初始化提交"
# 推送至远程,弹窗输入账号密码验证
git push -u origin master

方式二:HTTPS+Token 令牌连接

适用场景

平台限制密码登录、规避密码过期、长期 HTTPS 免密使用

操作步骤

  1. 平台个人设置页,进入安全设置,生成个人访问令牌,仅勾选仓库读写权限,复制令牌密钥

  2. 拼接带 Token 的仓库地址 通用格式: https://用户名:生成的Token@gitee.com/用户名/gitdemo.git

  3. 替换仓库远程地址

bash 复制代码
git remote set-url origin 拼接后的完整地址
git remote -v

常规推拉代码

bash 复制代码
git pull
git add .
git commit -m "功能修改提交"
git push

优劣总结

全程免密不受登录策略限制;令牌涉密,不可随意外泄


方式三:SSH 公钥连接

适用场景

日常主力开发、频繁提交、团队协作长期使用

环境说明

Windows 优先使用 Git Bash 操作,CMD 命令提示符无catls指令,无法查看密钥文件

操作步骤

生成 SSH 密钥对

bash 复制代码
# ed25519安全密钥算法,尾部为密钥备注
ssh-keygen -t ed25519 -C "Gitee SSH Key"

执行后连续三次回车,默认存储路径、不设置密钥密码

控制台输出示例:

查看密钥文件,读取公钥

bash 复制代码
# 查看生成的公私钥文件
ls ~/.ssh/
# 读取公钥内容
cat ~/.ssh/id_ed25519.pub

复制ssh-ed25519开头的全部公钥文本

  1. 平台绑定公钥 个人设置 - SSH 公钥页面,粘贴复制内容,保存生效

  2. 测试 SSH 连通性

bash 复制代码
ssh -T git@gitee.com

提示认证成功即为配置完成

切换仓库 SSH 地址

bash 复制代码
git remote set-url origin git@gitee.com:用户名/gitdemo.git
git remote -v

免密日常操作

复制代码
git pull
git add .
git commit -m "SSH模式提交代码"
git push

优劣总结

安全性高、永久免密稳定;初次需要手动生成绑定密钥


方式四:SSH 私钥迁移配置

适用场景

多设备切换开发、已有密钥迁移复用、本地密钥损坏恢复

操作步骤

  1. 将已有可用私钥id_ed25519,放入本机~/.ssh目录下

  2. Linux/Mac 系统修复文件权限,Windows 可跳过

bash 复制代码
chmod 600 ~/.ssh/id_ed25519

挂载私钥至本地 SSH 代理

bash 复制代码
eval `ssh-agent -s`
ssh-add ~/.ssh/id_ed25519

验证连接并关联仓库

bash 复制代码
ssh -T git@gitee.com
git remote set-url origin git@gitee.com:用户名/gitdemo.git

优劣总结

密钥快速复用,省去重复配置;私钥高度保密,严禁外传


四种连接方式对比表

连接方式 免密使用 配置难度 安全等级 适用场景
HTTPS 账号密码 极低 一般 临时单次操作
HTTPS+Token 中等 账号密码受限场景
SSH 公钥 中等 日常主力开发
SSH 私钥迁移 偏高 多设备密钥迁移

通用远程地址切换命令

bash 复制代码
# 查看当前仓库连接地址
git remote -v
# 替换为对应协议仓库地址
git remote set-url origin 新仓库地址

  1. 示例仓库名为gitdemo,实际使用替换为自身项目名即可
  2. 仓库默认分支分为master/main,根据仓库实际分支名调整命令
  3. 内网代理环境 SSH 大概率无法连通,优先选用 HTTPS+Token 方式
  4. 多平台账号可创建多组密钥,区分绑定使用避免冲突
相关推荐
钟智强1 小时前
我警告了 329 天
git·php·wordpress·webshell
乐观的冷风3 小时前
我们需要将文件添加到暂存区才能提交,而移除文件后是无法添加到暂存区的,那么怎么移除一个文件让GIT不再将其纳入版本控制呢?上图中GIT已经给出了说明:
git
tjl521314_214 小时前
Git SSH Host Key Verification Failed 问题排查与解决
运维·git·ssh
嘶哈哈哈6 小时前
[特殊字符] Git 协作指南
git
say_fall6 小时前
【Git 精品详解】企业规范:企业级开发模型、Git Flow、发版流程规范、Code Owner 制度、事故应急回滚
大数据·linux·服务器·git·学习·elasticsearch
江畔柳前堤1 天前
第13章:docker生产环境部署实战
运维·git·docker·容器·代码复审
GuHenryCheng1 天前
【ESP32】ESP-IDF开发环境搭建(cursor)
git·stm32·单片机·学习
kaka。。1 天前
GIT安装+代码推送
git
明理的路灯1 天前
安装 git 开发工具
git
偏爱自由 !1 天前
5:IDEA中git的使用--git fetch 和 git pull 和解决冲突
git·elasticsearch·intellij-idea