Github неверное имя пользователя - PullRequest
3 голосов
/ 16 ноября 2011

Когда я запускаю эту команду, я настроил guthub с предыдущей учетной записью github на этом компьютере myaccount

ssh -T git@github.com
Hi myaccount! You've successfully authenticated, but GitHub does not provide shell access.

Хорошо, но теперь я настроил новую учетную запись GitHub под названием samaccount, но я не могу выполнить эту команду, я получаю эту ошибку.

git push -u origin master

я получаю эту ошибку

ERROR: Permission to samueleast/Samuel-East-S3-Audio-Playlist-Player.git denied to myaccount.

Я не хочу, чтобы он использовал myaccount, он должен использовать samaccount !!!

Я прошел все шаги здесь http://help.github.com/mac-set-up-git/ настроить новый ключ SSH.

, а также многократно запускать эту команду

git config --global user.name "samaccount"

но он по-прежнему использует myaccount, это так раздражает, где я иду не так ???

1 Ответ

12 голосов
/ 16 ноября 2011

GitHub распознает вас как myaccount, поскольку SSH использует ключ, соответствующий открытому ключу, который был добавлен в учетную запись myaccount на веб-сайте GitHub.

Если вы хотите полностью перейти наиспользуя учетную запись sameueleast вместо myaccount, вы можете сделать следующее:

  • Войти на сайт GitHub как myaccount
  • Перейти в «Настройки учетной записи»
  • Перейдите к «SSH Public Keys»
  • Удалите свой открытый ключ из этого списка
  • Выйти
  • Войдите на сайт GitHub как samueleast
  • Перейдите в «Настройки учетной записи» -> «Открытые ключи SSH»
  • Выберите «Добавить еще один открытый ключ» и вставьте содержимое вашего открытого ключа.Ваш открытый ключ будет (вероятно) называться id_rsa.pub или id_dsa.pub и находиться в вашем каталоге .ssh.

С другой стороны, если вы хотите использовать либо myaccount или samueleast при нажатии на GitHub вам нужно будет создать псевдонимы для git@github.com в ~/.ssh/config, например:

Host github-myaccount
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_dsa-myaccount.pub

Host github-samueleast
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_dsa-samueleast.pub

, что предполагает, что вы сгенерировали вторую пару ключей SSH и дали имимена, как указано выше.Затем вам нужно убедиться, что вы используете соответствующий псевдоним в URL-адресах ваших пультов Git.Например, если вы хотите изменить origin пульт дистанционного управления таким образом, чтобы «отправка на источник» означала «отправка на источник как samueleast», вы можете сделать:

 git remote set-url origin \
     git@github-samueleast:samueleast/Samuel-East-S3-Audio-Playlist-Player.git
...