2014-01-26 76 views
8

我已經在我的虛擬機上克隆了由教授創建的存儲庫(我正在運行Ubuntu 13.10),我們應該創建個人文件夾。我創建了我的,但我不能爲我的生活提交併推動它在GitHub上顯示。我發誓我已經在這裏嘗試過每一個答案,事情有所改善。例如,我原來的Git版本太舊,不允許https。我還在我的個人目錄中創建了一個空白文件,因爲我知道GitHub不存儲空文件夾。如何在GitHub上提交併推送到其他人的存儲庫?

我本來克隆使用存儲庫:

$ git clone git://github.com/astrofoley/astr596.git 

,然後用於

git config --global user.name "myusername" 

git config --global user.email "myemail" 

我與我的教授檢查,他確信我有足夠的權限。在這一點上,根據我使用哪種提交和推送方法(我總是嘗試推送到https://github.com/astrofoley/astr596.git),我得到了幾個不同的錯誤,從「沒有添加到提交但未跟蹤的文件存在」到「403」,有幾個不同的錯誤。我不知道我在做什麼錯,但我懷疑這是與存儲庫屬於另一個帳戶的事實有關。無論哪種方式,這是令人難以置信的令人沮喪。請幫忙!

編輯:這是我目前的問題的一個例子。我嘗試添加並承諾在我的目錄中的文件再次使用

git add blank.txt 

(這一步似乎都工作得很好),然後

git commit blank.txt 

在這一點上,我得到的消息「分支大師,沒有什麼提交,工作目錄乾淨「。

+0

你甚至不能在你的本地回購中提交?如果您在機器中克隆存儲庫,則可以在本地執行任何您想要的操作。推動將是另一件事 – iberbeu

+1

你有沒有改變blank.txt中的東西?這是'git status'的輸出? – iberbeu

+0

我終於在昨晚的某個時候得到了完整的提交提示(它要求提交我的提交消息),但我認爲它已被取消,我現在看不到它。 – Arnold

回答

1

解決。我刪除並recloned目錄,現在我有協作者權限。這絕對是要走的路,因爲它刪除了失敗的ssh密鑰以及我一直在嘗試的所有不同配置。一旦所有東西都被克隆了,我重新創建了我的目錄,在其中放入了一個空白文件,git添加了目錄,然後添加了文件,從astr596存儲庫提交了我的更改,並將其推送到原始位置。成功!

1

你作爲合作者加入你的教授回購協議嗎?如果你在linux終端上工作,你必須給你的教授一個id_rsa.pub文件來將你添加爲協作者(因爲終端沒有與你的github帳戶同步,如果你使用GUI版本的github作爲win或mac)。

其他選項是將其repo分叉到您的帳戶,克隆它從那裏到您的PC,然後發送「拉請求」原始回購。

+0

他今天早上剛剛加了我,所以這部分應該是有序的。他一直堅持我應該可以使用https,我認爲有幾個人能夠使用,所以我對生成ssh密鑰很謹慎。如果我把他的回購券放入我的賬戶,我該如何推到我的貨叉上? – Arnold

+0

那麼,據我瞭解,您的老師將您的Github賬戶添加到回購,並且您正在從一個終端(而不是github Gui)開始工作。如果是這樣的話,你仍然需要將你的id_rsa.pub添加到你的Github賬戶中......不足以聲明你的電子郵件(git config --global user.email「myemail」)。 – Fernando

+0

設置ssh鍵似乎一直工作,直到我得到這個錯誤,這顯然與Jaunty共同。 https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/201786 – Arnold

3

只是爲了使其全面,

  1. 做出改變。

    touch somefile.txt 
    
  2. 讓Git來跟蹤這種變化

    git add somefile.txt 
    
  3. 提交更改

    git commit -m "what you did" 
    
  4. set up your remote

  5. git push <remote> <branch> 
    
+0

謝謝!肯定會越來越近。當我這樣做時,它說我的分支的尖端在它的遠程對手的後面。我嘗試了pull命令,它說它使所有的東西都是最新的,但它仍然給我一個錯誤。我不認爲我理解分支語法。如果我想將astr596/personal/Rebecca推到遙控器上,應該是什麼樣子? – Arnold

+0

我認爲你可能需要閱讀一下git。在理解你正在做的事情之前試圖做這些事情是有點危險的。我會檢查Pro-git,它是免費的並且可以在線獲得。具體來說,請查看[本頁](http://git-scm.com/book/en/Git-Basics-Working-with-Remotes),這可能有助於解決這個問題。很高興看到它已解決,您應該接受您的答案,將其標記爲已關閉。 – asmacdo

+0

完成!謝謝。我一定會詳細閱讀它 - 這個項目只是時間敏感的。 – Arnold

相關問題