2017-01-11 103 views
0

我創建了一個存儲庫,然後由我的一位同事分發。 昨天一起工作,我們在我的電腦Git/GitHub推送到我的回購的其他人的分叉

git clone https://github.com/hisname/hisfork.git 

上克隆叉上的本地分支工作由

git checkout -b localbranch origin/hisdevelopmentbranch 

跟蹤創建了一個非主遠程分支我試着把這些變化進入

git push origin localbranch:hisdevelopmentbranch 

認爲git會要求他的用戶名和密碼。 我得到的錯誤是

Counting objects: 13, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (13/13), done. 
Writing objects: 100% (13/13), 2.33 KiB | 0 bytes/s, done. 
Total 13 (delta 9), reused 0 (delta 0) 
remote: Resolving deltas: 100% (9/9), completed with 6 local objects. 
To https://github.com/hisname/hisfork.git 
! [remote rejected] localbranch -> hisdevelopmentbranch (permission denied) 
error: failed to push some refs to 'https://github.com/hisname/hisfork.git' 

即使後,他補充說我作爲一個合作者他的叉子。 我尋找答案,但我可以明白。通常我會看到類似ssh clone而不是url,配置文件,但我認爲這很容易!

編輯

.....$ git remote -v 
origin https://github.com/hisname/hisfork.git (fetch) 
origin https://github.com/hisname/hisfork.git (push) 
+0

你能給我們輸出'git remote -v'嗎? – ffledgling

+0

通過這個命令'git push origin localbranch:hisdevelopmentbranch'你試圖重命名分支? – Deep

+0

不,「hisdevelopmentbranch」是他遠程分支的名字。 'localbranch'是跟蹤它的本地分支的名稱(通過'git checkout -b localbranch origin/hisdevelopmentbranch'獲得)。 –

回答

1

最有可能你自己的用戶正在被用來驗證到github上。

您可以修改您的git遠程指定你的同事的GitHub的用戶, 像這樣:

git remote set-url origin git+ssh://[email protected]/hisname/hisfork.git 

OR

git remote set-url origin https://[email protected]/hisname/hisfork.git 

OR

,你可以有你的朋友加入你的一個「合作者」,他的回購叉,Like so: Inviting collaborators on Github

編輯: 正如意見中提到的OP,你還需要接受邀請合作之前的合作可以發生(步驟#8在上面鏈接的文檔)。

+0

我是一名合作者。在克隆存儲庫後,他將我添加爲合作者。 –

+0

我做過'git remote set-url origin https:// hisname @ github.com/hisname/hisfork.git',然後'git push origin local branch:hisdevelopment branch'。我被問到密碼,但我不得不使用他的密碼,因爲我的工作不行,即使**我是**合作者。你能幫我理解發生了什麼嗎? (這很可能是我前幾天會遇到同樣的情況) –

+0

@EnricoMariaDeAngelis當您將遙控器更改爲'hisname @ github.com'時,您有效地告訴github使用他的用戶帳戶,而不是您的用戶帳戶我認爲你的原始問題表明你期待。爲什麼你的用戶儘管被添加爲合作者仍然沒有工作,但我並不確定。您能否確認(i)使用原始遙控器時,它是否被用於驗證?(ii)你是否碰巧有任何種類的鑰匙串/密碼管理器在後臺運行? (iii)你實際上擁有寫入/推送權限給他的回購分支? – ffledgling