2017-01-09 88 views
0

所以我有一箇舊的GitHub帳戶,我不再使用了,但我仍然使用相同的筆記本電腦,所有舊的配置文件指向我的舊git用戶仍然那裏。推送到遠程URL時使用錯誤的用戶Git

所以我去~/.gitconfig和改變

[user] 
     name = my_new_user 
     email = [email protected] 

然而,每當我在一個項目的回購協議是,我試圖把我得到這個錯誤

ERROR: Permission to my_new_user/gitrepo.git denied to my_old_user. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

所以我試着去到我的項目中的本地配置文件中。改變從http://github/my_new_user/gitrepo.git遠程URL來

url = [email protected]:my_new_user/gitrepo.git 

但我仍然得到同樣的錯誤。

我覺得自己很愚蠢,錯過了一些東西,但是因爲我已經閱讀過的東西提示改變了遠程原始網址,所以我的工作似乎不起作用。

+2

你有一個'pushurl'設置遠程Git網址的文章? 'user.name'設置僅影響提交的作者權限,而不影響存儲庫的訪問權限。 – gauteh

+0

@gauteh啊我看到沒有我沒有'pushurl'集。不過,我有一個'fetchurl'。我假設的是我的問題 – PourMeSomeCode

+1

如果'pushurl'和'fetchurl'是相等且唯一的,則只能使用'url'。 – gauteh

回答

1

好的,因爲有人遇到類似的問題,這是什麼修復了我。

在我的本地項目.git/並在config文件我有網址url = [email protected]:my_new_user/gitrepo.git

,沒有工作,我把它改爲url = [email protected]_new_user:my_new_user/gitrepo_name

我可以把我的回購罰款了。我認爲@gauteh在上面的評論中提到的可能是通過設置pushurl更好的方法,但我無法使其工作,並且遇到了以上對我有用的問題。

鏈接到改變,我借鑑https://help.github.com/articles/changing-a-remote-s-url/