使用SSH推送Git后GitHub网页端看不到对应文件该如何解决
问题排查根因及解决方法
根因1:远程仓库使用HTTPS协议配置,未使用SSH协议推送
你虽然完成了SSH密钥配置且连通性测试正常,但当前绑定的远程仓库地址是HTTPS协议,推送时实际走的是HTTPS认证逻辑,若HTTPS认证未正确配置会出现推送看似成功实际未提交到远端的情况。
解决方法:
修改远程仓库地址为SSH协议:
执行命令 git remote set-url WASAdmin git@github.kyndryl.net:joaopedro/WASAdmin.git
修改完成后执行 git remote -v 确认地址已更新为SSH格式。
根因2:本地推送分支与GitHub仓库默认展示分支不一致
目前GitHub企业版新建仓库默认主分支为main,若本地提交代码时使用的仍是旧的默认分支master,推送后网页端默认打开main分支就会看不到文件。
解决方法:
- 执行
git branch确认本地当前工作分支 - 若本地分支为
master,可执行git push WASAdmin master:main直接将本地master分支内容推送到远端main分支 - 也可执行
git branch -M main将本地分支重命名为main后再执行推送命令git push -u WASAdmin main
根因3:本地未完成提交操作就执行推送
若仅执行了git add未执行git commit,或提交时无变更内容,推送操作不会产生实际的远端提交记录。
解决方法:
- 执行
git log确认本地存在提交记录 - 若没有提交记录,重新执行
git add .后执行git commit -m "提交说明",完成后重新推送即可
根因4:推送未指定上游分支
首次推送时未加-u参数指定上游分支,导致推送没有绑定对应远端分支,实际内容未推送到远端仓库。
解决方法:
确认当前分支后,执行带上游绑定的推送命令,例如本地分支为main时执行 git push -u WASAdmin main,推送完成后刷新GitHub网页即可看到文件。
内容的提问来源于stack exchange,提问作者Joao Pedro
相关产品推荐
相关产品推荐

