2017-04-03 75 views
1

因此,我可能會在未來將不會使用的帳戶下設置Git,並且我想將該帳戶更改爲我的個人GitHub帳戶。我想推動我的個人而不是那個。如何在嘗試從Git推送時更改GitHub帳戶?

如果這有什麼相關性,我已經爲我的電腦創建了一個單獨的SSH密鑰,但是和我一樣沒有經驗,我不知道該如何處理它。

我的最終目標是改變GitHub的帳戶我下我,因爲每當我試圖把代碼給我的個人賬戶的儲存庫,我得到這個錯誤信息:

$ git push origin master 
remote: Permission to maiusername/SURVIVAL2.git denied to SupernovaRobotics. 
fatal: unable to access 'https://github.com/maiusername/SURVIVAL2.git/': The requested URL returned error: 403 

SupernovaRobotics是什麼我試圖擺脫,但我不知道如何!

請幫忙!!

回答

0

將您的公共ssh密鑰添加到您的GitHub帳戶(在右上角下拉,設置,SSH和GPG密鑰,新的SSH密鑰)。
然後執行:

git remote set-url origin https://github.com/username/desiredrepo.git 

此命令更改的origin.1

+0

我做到了,我添加了「... Robotics」的密鑰並執行了上面的代碼(它沒有返回任何東西),但是當我輸入「git push origin master」時,它返回了同樣的錯誤。我也嘗試通過git bash搜索SSH密鑰,但它總是返回「沒有這樣的文件或目錄」,所以我在Git GUI中找到了關鍵信息。我想知道這是否有什麼幫助? –

0

首先倉庫,如果你是推到HTTPS URL,更改任何關於SSH並不重要一個位。

關於HTTPS,如果一直使用錯誤的用戶,那就意味着Git使用了錯誤的憑證(用戶名/密碼)。這是因爲您必須使用緩存所述憑證的credential helper

檢查你正在使用什麼憑證幫手:

git config -l | grep credential 

的選擇(如果你已經改變了你的〜/ .ssh/id_rsa(的.pub)鍵)是使用SSH網址

git remote set-url origin [email protected]:maiusername/SURVIVAL2.git 

然後新的SSH密鑰將被考慮在內。