2014-03-19 34 views
0

我正在開發另一個人最近加入的項目。我使用GitHub作爲我們的SCM來執行所有類型的PUSH,PULL,COMMIT等活動。現在,我想讓另一個人與我一起工作,但我不能爲另一個人提供單獨的帳戶來完成所有GitHub操作。所以我需要的是,如果其他人可以使用我的帳戶執行所有GitHub操作,那麼這將起作用。是否有可能由2位開發人員使用1個GitHub帳戶

最終當人做任何形式的GitHub操作拿給我的名字作爲作者姓名爲了實現這個目標我已經創建了其他人的機器上的SSH密鑰,並的註冊與我的GIT賬號。但還有什麼需要做的。

我知道最好有一個單獨的GitHub賬戶給另一個人,單獨的SSH和獨立的COMMITS等。但由於某種原因,我現在買不起。

舉例說明: 2個人 - Marcus和Ryan在一個項目上工作。 Marco有一個GitHub帳戶,使用它完成他所有的GitHub操作。現在Ryan也需要將Marcus賬戶用於所有的GitHub操作,並且它會以Marcus的身份出現在作者身上。

我該如何實現它。

+0

你在說GitHub賬號嗎?如果不是,你在說什麼樣的Git帳戶?如果您只是在您自己的系統上使用Git,那麼設置單獨的帳戶應該不會有任何問題,或許可以通過一個「中央」存儲庫來進行推送。 –

+0

是的,GitHub帳戶。問題是我們在兩臺獨立的機器上,我們有一箇中央存儲庫。但現在我們不能使用2個單獨的帳戶進行提交,推送,拉等操作,所以我想從一個Git帳戶中進行操作。 – sandeep

+0

當涉及到責備時間時,對'馬庫斯'無賴:) – StuartLC

回答

0

這就是你需要:

  • 添加兩個用戶的SSH密鑰
  • 讓兩個用戶使用相同的user.nameuser.email

    git config --global user.name "Your Name" 
    git config --global user.email [email protected] 
    

那麼,對於必須設置他的真實姓名和電子郵件的用戶,全局設置將太不方便。僅在存儲庫中進行設置會更好。你可以通過運行回購工作樹內這些命令沒有--global標誌:

git config user.name "Your Name" 
git config user.email [email protected] 

採用這種設置,GitHub上就不能告訴兩個不同的用戶之間的差異。它會顯示爲使用多個ssh密鑰的同一個人。

如果你認爲你需要這個與私人存儲庫一起工作,那麼你不需要這個。私有存儲庫的分支也將是私有的。

+0

我認爲如果你做'git config user.name'Other Name'',你會看到兩個不同名字的提交列表。 –

+0

@Avempace是的。爲了OP的目的,他必須爲兩個用戶使用相同的名稱。 – janos

+0

謝謝janos,這個招數適合我。但不幸的是,我已將其設置在全球。我只需要爲工作樹設置它。那麼你能否告訴我,我該如何去工作樹並在那裏設置。爲了您的信息,我在Ubuntu機器上,我的proj目錄在家中。/home/projects/proj_name – sandeep

0

現在Ryan也需要使用Marcus賬號來進行所有的GitHub操作,並且它會以Marcus的身份出現在作者身上。

如此,因爲在解釋「Why are my commits linked to the wrong user?

GitHub上使用保存在電子郵件提交的標題鏈接提交到GitHub的用戶

筆者仍然瑞安,而git blame仍然有效。

+0

或者您可以推送爲Linus Torwald;)http://www.jayhuang.org/blog/push-code-to-github-as-linus-torvalds/ – VonC

相關問題