需要上传到github的帮助吗

需要上传到github的帮助吗,git,github,version-control,Git,Github,Version Control,我在将我的网站/作业上传到git时遇到了一些问题。我克隆了我老师的回购协议,并按照他的建议和我以前的做法毫无问题地完成了他的项目。问题是,当我试图上传它时,它说 您的分支比“原始/主分支”提前2次提交。(使用“git push”发布本地提交)。没什么要承诺的,正在清理树 当我试着推它时,它说 请求的URL返回错误:403 我被拒绝进入。它似乎试图推到我的老师的回购,即使我试图上传到我的。我已经复制了整个项目,创建了一个新的回购协议,但我仍然得到同样的信息。当我试图在GitHub桌面上通过提交ma

我在将我的网站/作业上传到git时遇到了一些问题。我克隆了我老师的回购协议,并按照他的建议和我以前的做法毫无问题地完成了他的项目。问题是,当我试图上传它时,它说

您的分支比“原始/主分支”提前2次提交。(使用“git push”发布本地提交)。没什么要承诺的,正在清理树

当我试着推它时,它说

请求的URL返回错误:403


我被拒绝进入。它似乎试图推到我的老师的回购,即使我试图上传到我的。我已经复制了整个项目,创建了一个新的回购协议,但我仍然得到同样的信息。当我试图在GitHub桌面上通过提交master来上传我的项目时,我收到了一条失败消息。

您遇到的问题听起来像是您的回购协议仍然设置为您的老师的回购协议作为
origin
(默认的上游,在
git
-speak中),而不是您自己的私人回购协议

如果您使用的是
git
命令行,请使用

git remote set-url origin <url>
git远程设置url源
其中
是您在服务器上的回购副本的URL,用于将URL设置为需要转到的位置。如果您希望以新名称保留教师回购协议,您可以执行以下操作:

git remote rename origin teacher
git remote add origin <url>
git远程重命名源代码
git远程添加源
这会将您的私人回购设置为默认上游,因此当您执行
git push
时,它会尝试推送到那里,而不是您老师的副本


您不应该使用
git clone
,如果您这样做了,您将无法将更改推送到教师的repo,因为权限被拒绝。尝试使用以下步骤:

  • 单击教师的repo URL上的fork按钮,它将显示另一个页面,单击克隆或下载,复制https地址
  • 在本地目录中,使用
    git clone
    ,以便可以对fork repo进行更改
  • 使用
    git-commit
    提交更改,然后使用
    git-push
    ,则可以成功推送
  • 当你的老师登录他的GitHub时,他会发现你在一个pull请求中工作

  • 注意:您应该使用https克隆fork repo,如果您使用ssh,它可能会有一些访问权限问题。

    您是否已经进行了fork repo,是否正在推进该repo?您可能没有权限推送到教师的存储库。如果您包含一个清晰的列表,其中列出了您使用的所有命令,那么诊断问题就更容易了。嗨,Aurora0001!其中一种方法是:我在github桌面上打开我的存储库,然后在终端上打开它,编写git add、、git status to check、git commit-m“我的消息”和git push。这就是我在学校的教学方式。当我输入git status时,它会说“在分支主控上,您的分支是“origin/master”的最新版本。无需提交任何内容,工作树清理”您可能会发现编辑您的问题以放入额外信息更容易;每个评论都没有太多的空间。尝试运行
    git-remote-get-url-origin
    。那是一个你有写权限的存储库,还是你老师的存储库?不,我没有访问权限,但我的老师告诉我们,我们可以克隆它,以获得与他的项目相同的结构,然后继续工作。已尝试
    git远程获取url来源