2013-08-15 4 views
1

Я хотел бы перейти на другого пользователя GitHub. Я удалил запись github.com брелка, а также попытался удалить его с помощью командной строки (https://help.github.com/articles/updating-credentials-from-the-osx-keychain), но когда я пытаюсь нажать совершает с помощью user2 появляется следующее сообщение об ошибке:Как сменить пользователя GitHub?

ERROR: Permission to user2/test-repo.git denied to user1. 
fatal: Could not read from remote repository. 

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

Мой .gitconfig содержит это:

[credential] 
    helper = osxkeychain 

Что мне делать, чтобы удалить учетные данные из user1?

+0

Может ли http://stackoverflow.com/a/11583503/6309 помочь? – VonC

+0

Я удалил все соответствующие ключи, используя 'git credential-osxkeychain erase', но я все равно получаю ту же ошибку. – Andy

ответ

1

Я просто нашел решение. Он работает, когда я клонирую репо с помощью HTTPS.

git clone https://github.com/user2/test-repo.git 

Когда я пытаюсь нажать, я могу вставлять свои новые учетные данные и могу добиваться успеха. YEHH !!!

0

Каков адрес вашего репо в файле .git/config.

похоже, что вы клонировали репо, используя http/https, чтобы имя пользователя и пароли находились в вашем файле.

Проверьте удаленный settigns чтобы ваш:

git remote -v 

URL-адрес должен быть что-то вроде

ssh://[email protected]/repo.git; 

Если URL не начинается с SSH ключа SSH не используется

Для настройте свой ssh-url, вы можете либо отредактировать файл конфигурации, либо использовать командную строку.

git remote set-url origin ssh://[email protected]:port/repo.git 
1

Эй, спасибо за ваш ответ. Я клонировал репо с помощью нового пользователя, это работает, вероятно, потому, что это публичное репо, но я не могу нажать. Выход из git remote -v это:

origin [email protected]:user2/test-repo.git (fetch) 
origin [email protected]:user2/test-repo.git (push) 

я не могу узнать, где мой старый имя пользователя сохраняется ...

Смежные вопросы