You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否使用Git从托管服务器拉取代码后推送至GitHub仓库

操作可行性结论

你所写的git pull https://www.example.com push https://github.com/account-name/main-website命令不可行。git的pull、push属于两个独立的操作指令,不支持在单条命令内同时完成从一个远程地址拉取、再推送到另一个远程地址的逻辑,不过你要实现的「从托管站拉文件同步到GitHub」的需求是完全可以实现的,按下面的步骤操作即可。

具体操作步骤

首先确认你的托管网站上的文件所在目录已经是Git仓库(存在.git隐藏目录),如果只是普通静态文件,可以先把所有文件下载到本地空文件夹后,直接从第4步开始操作:

  1. 在本地笔记本新建一个空文件夹,右键点击选择「Git Bash Here」打开命令窗口
  2. 初始化本地Git仓库,执行命令:
    git init
  3. 添加托管网站为第一个远程源,命名为source,执行命令:
    git remote add source https://www.example.com
    如果你的托管站Git仓库需要身份认证,后续拉取时会提示输入账号密码,按要求填写即可
  4. 拉取托管站的代码到本地,执行命令:
    git pull source main
    注意这里的main需要替换为托管站Git仓库对应的主分支名,部分旧仓库的主分支可能为master
  5. 添加GitHub项目为第二个远程源,命名为github,执行命令:
    git remote add github https://github.com/account-name/main-website.git
    注意地址末尾要加.git后缀,替换为你自己GitHub仓库的实际HTTPS地址
  6. 将本地拉取到的代码推送到GitHub仓库,执行命令:
    git push github main
    同样替换main为你GitHub仓库对应的主分支名
新手注意事项
  • 现在GitHub已经不支持HTTPS方式下用账号密码直接推送,push时提示输入密码的话,需要填写你在GitHub后台生成的个人访问令牌(PAT),可以在GitHub账户设置的开发者设置栏目下生成,勾选repo相关权限即可
  • 如果后续需要频繁同步两边的更新,每次只要先执行git pull source main拉取托管站的最新改动,再执行git push github main就能同步到GitHub
  • 如果你的托管站本身没有Git仓库,也可以直接把所有托管站的文件下载到本地空文件夹后,依次执行git add .、git commit -m "首次提交,导入原有文件",再执行上面的第5、6步即可完成推送

内容的提问来源于stack exchange,提问作者Mark Stout

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 22:27:05