2016-11-18 57 views
3

我正面臨着一些問題上傳我的網站/作業git。我克隆了我的老師的回購,並按照他的建議和我之前完成的項目工作,沒有任何問題。問題是,當我試圖把它上傳它說,需要幫助上傳到github

Your branch is ahead of 'origin/master' by 2 commits. (use "git push" to publish your local commits). Nothing to commit, working tree clean

當我試圖把它說

The requested URL returned error: 403

,而且我拒絕訪問。它似乎試圖推動我的老師的回購,即使我嘗試將其上傳到我的。我已經複製了整個項目,創建了一個新的回購站,但我仍然收到相同的消息。當我嘗試通過在GitHub桌面上提交主文件來上傳我的項目時,我收到一條失敗消息。

+0

你已經分叉回購,你是否推* *回購?您可能沒有權限推送到您的教師存儲庫。如果您包含所有使用的命令的清單,則診斷問題會更容易。 – Aurora0001

+0

嗨Aurora0001!其中一種方式是:我在github桌面打開我的存儲庫並在終端中打開它,寫入git add。,git status來檢查,git commit -m「my message」和git push。這就是我在學校教授的方式。 –

+0

當我輸入git狀態時,它顯示「在分支主人 你的分支是最新的'origin/master'。沒有提交,工作樹幹淨」 –

回答

1

你不應該使用git clone <your teacher’s URL>,如果你這樣做,你不能,因爲許可被拒絕變更推到老師的回購。嘗試使用下面這些步驟:

  1. 點擊你的老師的回購URL的按鈕,它會顯示另一個頁面,點擊克隆或下載,複製的https地址
  2. 在當地目錄,使用git clone <the https address you copied>,這樣就可以使上叉回購
  3. 使用git commit提交的變化而變化,並使用git push,那麼你就可以成功推
  4. 當你的老師登錄他的GitHub時,他會發現你在拉取請求中工作。

注:你應該使用HTTPS 克隆叉回購,如果你使用SSH ,它可能有一定的訪問權限的問題。

0

您聽到類似於您的回購聲音的問題仍然與您的教師回購協議一起設置爲origin(默認上游,git-說明),而不是您自己的私人協議。

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

git remote set-url origin <url> 

其中<url>是您的服務器上的回購協議的副本設置URL到需要的地方去的URL。如果你想保持在老師的回購協議的新名稱,你可以這樣做:

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

這將上游設置你的私人回購爲默認值,所以當你git push它會嘗試,而不是推的有你老師的副本。

Full man page for git remote