ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

TortoiseGit推送到远端,如何配置

TortoiseGit推送到远端,如何配置 整体分两大方式SSH免密优先推荐适配你的github、HTTPS‑Token方式分远端GitHub网页配置 TortoiseGit本地配置两步完成。前置准备GitHub网页配置远端仓库登录GitHub网站新建仓库New repository仓库名和本地项目一致manager不要勾选Add a README.md避免首次推送冲突创建仓库后复制SSH地址gitgithub.com:xxxxxx9527/manager.git把公钥配置到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客户端程序关键设置在你的项目文件夹空白处右键 →TortoiseGit→Settings左侧选择NetworkSSH‑Client修改为Git安装目录下的ssh.exe不要默认的TortoiseGitPlink.exeC:\Program Files\Git\usr\bin\ssh.exe步骤2绑定远程仓库origin左侧菜单Git→RemoteRemote名称固定填写originURL填入github的SSH地址gitgithub.com:xxxxxx9527/manager.gitPush URL保持空白Putty Key不用填写因为用OpenSSH点击Add New/Save→ 确定保存。步骤3设置Git全局用户名邮箱和github注册邮箱一致在设置页面Git‑User InfoName: xxxxxx9527 Email: 你的github注册邮箱步骤4首次推送建立上游关联右键项目文件夹 → TortoiseGit‑PushLocal branch选择mainRemote选origin勾选Set upstream for local MAIN设置上游追踪第一次弹出确认服务器指纹输入yes之后即可免密push、pull。等价命令行git push -u origin main。方式二PuTTY模式TortoiseGit默认模式必须把私钥转为ppk文件打开PuttyGen.exeTortoiseGit安装目录bin文件夹Load导入id_ed25519私钥然后Save private key保存为id_ed25519.ppkSettings‑Git‑Remote里面URL填SSH地址Putty‑Key选择刚才保存的.ppk文件Network页面保持默认TortoiseGitPlink.exe保存设置即可。方式三HTTPS模式不用配置SSH密钥但每次push要填写GitHub‑TokenGitHub生成个人访问令牌Token头像 → Settings → Developer settings → Personal access tokens勾选repo权限生成40位Token字符串Remote的URL填写https://xxxxx9527:你的tokengithub.com/xxxxxxx9527/manager.git保存之后推送就不会再弹出密码框。后续日常操作图形化按钮提交代码到本地仓库右键 → Commit填写备注推送到GitHub右键 → TortoiseGit‑Push拉取云端更新右键 → TortoiseGit‑Pull推送所有本地分支Git SyncPush选项勾选All Branches。常见报错处理报错Could not read from remote repository情况1Network里面SSH‑Client选错要么用Git自带ssh.exe要么用plink搭配ppk密钥二者不能混用情况2公钥没有正确粘贴进GitHub执行ssh -T gitgithub.com在Git‑Bash测试连通性。已经配置过旧的远端地址删除旧origin进入Remote页面选中originRemove之后重新添加。第一次推送提示没有上游分支Push界面勾选Set upstream即可。极简建议给你选择优先选【方式一OpenSSH】Git‑Bash和TortoiseGit共用一套密钥后期切换命令行和图形化工具非常省心。以后另一台新电脑同样配置好SSH密钥再配置TortoiseGit的ssh‑client就可以clone和push代码。补充查看当前配置的远端地址图形化查看Settings‑Git‑Remote页面可以查看origin地址命令行查看gitremote-v
返回列表