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

TortoiseGit推送到远端,如何配置

整体分两大方式:SSH(免密,优先推荐适配你的github)、HTTPS‑Token方式,分远端GitHub网页配置 + TortoiseGit本地配置两步完成。

前置准备(GitHub网页配置远端仓库)

  1. 登录GitHub网站,新建仓库(New repository);仓库名和本地项目一致(manager),不要勾选Add a README.md(避免首次推送冲突),创建仓库后复制SSH地址:
git@github.com:xxxxxx9527/manager.git
  1. 把公钥配置到GitHub:
    • 你之前Git‑Bash生成id_ed25519.pub里面全部内容复制;
    • GitHub头像 → Settings → SSH and GPG keys → New SSH key,粘贴公钥保存。

注意:TortoiseGit有两种SSH模式:
方案A:沿用Git‑Bash的OpenSSH密钥(推荐,不用转换ppk文件);
方案B:使用TortoiseGit自带PuTTY,私钥必须转为.ppk格式。


方式一:OpenSSH模式(推荐,和Git‑Bash共用一套密钥,不用转换ppk)

步骤1:修改TortoiseGit的SSH客户端程序(关键设置)

  1. 在你的项目文件夹空白处右键 →TortoiseGitSettings
  2. 左侧选择Network,SSH‑Client修改为Git安装目录下的ssh.exe,不要默认的TortoiseGitPlink.exe
C:\Program Files\Git\usr\bin\ssh.exe

步骤2:绑定远程仓库origin

  1. 左侧菜单:GitRemote
  2. Remote名称固定填写:origin
  3. URL填入github的SSH地址:git@github.com:xxxxxx9527/manager.git;Push URL保持空白;Putty Key不用填写(因为用OpenSSH);
  4. 点击Add New/Save→ 确定保存。

步骤3:设置Git全局用户名邮箱(和github注册邮箱一致)

在设置页面Git‑User Info

Name: xxxxxx9527 Email: 你的github注册邮箱

步骤4:首次推送(建立上游关联)

  1. 右键项目文件夹 → TortoiseGit‑Push;
  2. Local branch选择main;Remote选origin;勾选Set upstream for local MAIN(设置上游追踪);
  3. 第一次弹出确认服务器指纹,输入yes;之后即可免密push、pull。

等价命令行:git push -u origin main


方式二:PuTTY模式(TortoiseGit默认模式,必须把私钥转为ppk文件)

  1. 打开PuttyGen.exe(TortoiseGit安装目录bin文件夹);Load导入id_ed25519私钥,然后Save private key保存为id_ed25519.ppk
  2. Settings‑Git‑Remote里面:URL填SSH地址,Putty‑Key选择刚才保存的.ppk文件;
  3. Network页面保持默认TortoiseGitPlink.exe;保存设置即可。

方式三:HTTPS模式(不用配置SSH密钥,但每次push要填写GitHub‑Token)

  1. GitHub生成个人访问令牌Token:
    头像 → Settings → Developer settings → Personal access tokens,勾选repo权限,生成40位Token字符串;
  2. Remote的URL填写:
https://xxxxx9527:你的token@github.com/xxxxxxx9527/manager.git
  1. 保存之后推送,就不会再弹出密码框。

后续日常操作(图形化按钮)

  1. 提交代码到本地仓库:右键 → Commit,填写备注;
  2. 推送到GitHub:右键 → TortoiseGit‑Push;
  3. 拉取云端更新:右键 → TortoiseGit‑Pull;
  4. 推送所有本地分支:Git Sync,Push选项勾选All Branches。

常见报错处理

  1. 报错Could not read from remote repository
    • 情况1:Network里面SSH‑Client选错,要么用Git自带ssh.exe,要么用plink搭配ppk密钥,二者不能混用;
    • 情况2:公钥没有正确粘贴进GitHub;执行ssh -T git@github.com在Git‑Bash测试连通性。
  2. 已经配置过旧的远端地址,删除旧origin:
    • 进入Remote页面选中origin,Remove之后重新添加。
  3. 第一次推送提示没有上游分支:Push界面勾选Set upstream即可。

极简建议给你选择

  1. 优先选【方式一OpenSSH】,Git‑Bash和TortoiseGit共用一套密钥,后期切换命令行和图形化工具非常省心。
  2. 以后另一台新电脑:同样配置好SSH密钥,再配置TortoiseGit的ssh‑client,就可以clone和push代码。

补充:查看当前配置的远端地址(图形化查看)

Settings‑Git‑Remote页面可以查看origin地址;命令行查看:

gitremote-v
http://www.cnnetsun.cn/news/4101261.html

相关文章:

  • 大模型驱动的人形机器人持续学习:从感知到执行的智能家居任务实践
  • 丰田86停产与斯巴鲁BRZ独行:燃油性能车在电动化时代的战略抉择与技术未来
  • 从计算机架构视角重构多智能体内存:层次、一致性与性能挑战
  • 【架构实战】缓存架构设计实战:从Redis到多级缓存,彻底搞定高并发读
  • 【架构实战】全链路追踪:如何用OpenTelemetry把分布式系统的每一次调用都可视化
  • 基于LLM智能体与树搜索的自动化形式化验证技术解析
  • 多智能体大模型协作失效?解析探索机制缺失与动态交互设计
  • imwallet官网完整架构与全套部署流程
  • 【计算机毕业设计单片机案例】STM32 控制的多档位舵机药品仓自动开启装置设计 基于 STM32 单片机的便携式老年人智能服药提醒终端设计(024303)
  • 工业以太网无线通信:从技术选型到现场部署的完整指南
  • 零基础字幕处理:Subtitle Edit 一站式搞定转换、同步、翻译与识别
  • Tensorbox目标检测实战:从ReInspect模型原理到自定义训练全解析
  • Python实战:构建可解释的机器学习选股模型,告别黑箱陷阱
  • 串口绘图仪实战指南:从协议到工具,实现嵌入式数据可视化
  • 2026论文工具横向测评!为什么okbiye完胜普通AI写作/降重工具?
  • QT_QT布局常用类QStackedWidget与QLayout类
  • 095、BLC黑电平校正的实时标定与温度补偿——基于高通Spectra的产线标定流程与算法实现
  • 免费离线OCR表格识别工具部署与实战指南
  • 半小时用AI+VBA打造Excel一键查询系统,告别繁琐查找
  • 从深夜救火到日常巡检:RedisDesktopManager Windows版图形化使用全记录
  • Copilot autorun=1参数窃密漏洞实战分析:检测、复现与防御手册
  • 【知律|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致
  • 如何破解百度网盘Mac版下载限速?3分钟用BaiduNetdiskPlugin-macOS免费解锁SVIP高速下载
  • 3分钟测出手柄真实延迟与轮询率:XInputTest 免费实测指南
  • 树莓派安全镜像构建指南:从系统加固到自动化部署
  • SQLiteCpp 快速上手:5 分钟用现代 C++ 优雅操作 SQLite3 数据库
  • 还在被魔兽争霸3的老毛病折磨?WarcraftHelper优化工具保姆级上手指南
  • Whisky 使用完整指南:不装虚拟机、不花一分钱,在 Apple Silicon Mac 上畅跑 Windows 软件的终极方案
  • Boss-Key 老板键使用指南:一张能力清单,讲透窗口隐藏、静音与进程冻结
  • 5分钟上手Whisky:让macOS轻松运行Windows软件的完整指南