需要帮助上传到github

时间:2016-11-18 17:31:32

标签: git github version-control

我在将网站/家庭作业上传到git时遇到了一些问题。我克隆了我老师的回购,按照他的推荐和我之前完成的项目工作,没有遇到任何问题。问题是,当我尝试上传时,它会说

  

您的分支机构领先于原创/大师'由2个提交。 (使用" git push"发布您的本地提交)。什么都没有,工作树干净

当我试图推动时说

  

请求的网址返回错误:403

并且我被拒绝访问。它似乎试图推动我的老师的回购,即使我试图将它上传到我的。我复制了整个项目,创建了一个新的仓库,但我仍然得到了同样的信息。当我尝试通过在GitHub桌面上使用master来上传我的项目时,我收到了失败消息。

2 个答案:

答案 0 :(得分:1)

您不应该使用git clone <your teacher’s URL>,如果您这样做,则由于权限被拒绝,您无法将更改推送到教师的回购中。请尝试使用以下步骤:

  1. 点击教师回购网址上的 fork 按钮,它会显示另一个页面,点击克隆或下载,复制 https地址< /强>
  2. 在您的本地目录中,使用git clone <the https address you copied>,以便您可以对fork repo进行更改
  3. 使用git commit提交更改,并使用git push,然后您可以成功推送
  4. 当你的老师登录他的GitHub时,他会发现你在拉动请求中工作。
  5. 注意:您应该使用 https 来克隆fork repo,如果您使用 ssh ,则可能存在一些访问权限问题。< / p>

答案 1 :(得分:0)

您的回购音听起来仍然存在问题仍然是您的老师的回复origin(默认上游,git - 发言)而不是您的拥有私人的。

如果您正在使用git命令行,请使用

git remote set-url origin <url>

其中<url>是服务器上repo副本的URL,用于将URL设置为需要的位置。如果您想以新名称保留教师的回购,您可以这样做:

git remote rename origin teacher
git remote add origin <url>

这会将您的私人回购设置为默认上游,因此当您执行git push时,它会尝试推送而不是您的教师副本。

Full man page for git remote