2017-04-10 68 views
0

我想在我的計算機上使用兩個github用戶帳戶。我已經有過命令從不使用SSH的全局用戶帳戶的git用戶帳戶推送或提交

git config --global user.name primary_username 

git config --global user.email primary_email

現在我有,我想用另一個帳戶的儲存庫temp_repository配置的全局用戶設置。 所以我用下面的命令來設置本地配置只有庫:

git config user.name secondary_username 

git config user.email secondary_email 

但是當我嘗試使用命令「混帳推-u起源執行初始推主人,我得到這個錯誤:

remote: Permission to temp_repository denied to primary_username. fatal: unable to access ' https://github.com/secondary_username/temp_repository.git ': The requested URL returned error: 403

即使單獨設置配置爲本地資源庫後,我得到這個錯誤。 我不想使用SSH密鑰,因爲我認爲我只會暫時使用此帳戶。

+0

問題是,爲了能夠推入github你需要設置ssh證書。 https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ – eftshift0

+0

我可以做到這一點,沒有SSH太對了?因爲我還沒有在我的電腦中設置任何ssh密鑰。 – vaibhavS

+0

我可能是錯的.....但我不這麼認爲。 – eftshift0

回答

0

您犯了一個非常典型的錯誤,您將您的提交身份與您的推送身份混淆。創建提交時僅使用您配置的user.nameuser.email。用於提交的身份與您推送的內容無關。

請參閱​​瞭解如何配置通過https推送時使用的推送標識。

+0

您提供了有關git如何存儲我的憑證的詳細信息。我沒有在鏈接上找到任何內容,例如「推送標識」。當我在網頁上查找(Ctrl + F)時,我也沒有單獨找到「推送」和「身份」字樣。 – vaibhavS

+0

根據以上所述,如果我不讓git存儲我的憑據,那麼git會在頁面提到時提問他們(但它不會)。你能幫我弄清楚該怎麼做。 @Vampire – vaibhavS

+0

整個頁面是關於推/取憑證。當你的主用戶名被使用時,你很可能會**在你配置的'credential.helper'之前存儲你的憑證,可能在你第一次被克隆時,它會要求你提供你的憑證。使用該頁面上的信息爲該存儲庫配置輔助用戶,我期望您的證書助手會要求您輸入密碼。 – Vampire