Конфликты ssh / разрешение github отклонено, но аутентификация прошла успешно, что не так?

У меня уже есть учетная запись github, и я без проблем использую ее, используя gitbash -clone/pull/push. Теперь я создал еще одну учетную запись github для работы с другом и понял, что не могу нажать из-за конфликта учетных записей или как там это называется. Итак, я создал новый ключ ssh и прошел через несколько потоков, но все еще не заработал, но я могу аутентифицироваться между двумя разными учетными записями git, но теперь я не мог нажать или клонировать из-за прав доступа.

Я не помню точно все шаги, которые я сделал, потому что я просматривал разные потоки и пробовал разные вещи. Кстати, я использую окна.

1-й

Я пошел в /.ssh и поменял свои предыдущие id_rsa и id_rsa.pub на id_rsa_acc1 и id_rsa_acc2

Второй

Я создал еще один ключ, используя ssh-keygen -t rsa -C "[email protected]" мой предыдущий ssh ​​тоже использует тот же адрес электронной почты

3-й

Я пошел в /.ssh и поменял свои новые id_rsa и id_rsa.pub на id_rsa_acc2 и id_rsa_acc2

4-й

в папке .ssh я создал файл с именем config и добавил

# acc1 GitHub
Host acc1 .github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_acc1

# acc2 GitHub
Host acc2.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_acc2

5-й

Я вхожу в github.com с моим acc2 и добавляю ключ ssh в /.ssh/id_rsa_acc2.pub в настройки github> SSH-ключи.

6-й

eval `ssh-agent -s`
ssh-add

ssh-add ~/.ssh/id_rsa_acc1
ssh-add ~/.ssh/id_rsa_acc2

8-й

ssh -T [email protected]
Hi acc1! You've successfully authenticated, but GitHub does not provide shell access.

ssh -T [email protected]
Hi acc2! You've successfully authenticated, but GitHub does not provide shell access.

Я больше не мог найти одно из сообщений об ошибке, но когда я попытался нажать на акк2, он сказал что-то об отказе в доступе из-за акк1 или что-то в этом роде. Затем я попытался использовать клонирование по URL-адресу ssh и даже не смог клонировать ни одну из этих двух учетных записей из github.

Теперь, когда я пытаюсь клонировать/проталкивать/вытягивать, я получаю только такое сообщение об ошибке Отказано в доступе (publickey). фатальный: Не удалось прочитать из удаленного репозитория.

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

Может кто-нибудь, пожалуйста, дать мне руку?


person Dora    schedule 28.10.2014    source источник
comment
Вы случайно не используете корпоративную версию Github? Может ли учетная запись вашего друга видеть репозиторий github через веб-представление?   -  person Martin Konecny    schedule 28.10.2014
comment
нет, это не корпоративная версия, потому что она бесплатная, и я создал другую учетную запись для нас с ним, чтобы работать вместе. да, я могу просматривать репо с помощью браузера. Несколько дней назад мы пробовали вытягивать / отправлять / клонировать с его и моим ноутбуком, и все было в порядке, но теперь я использую свой рабочий стол, и возникла эта проблема. Все с помощью окон   -  person Dora    schedule 28.10.2014


Ответы (1)


Проблема в том, что для общедоступных репозиториев вам нужно немного изменить рабочий процесс. Вашему другу нужно будет разветвить ваш репозиторий, и с помощью этого репозитория они смогут вносить любые изменения, которые пожелают.

Впоследствии, когда вы будете готовы объединить свою работу, ваш друг должен будет создать «запрос на включение», в котором вы просматриваете код и решаете принять изменения в свой собственный репозиторий. Это модель Github для публичного сотрудничества.

Кроме того, вы можете зайти в «Настройки» своего репозитория и добавить своего друга в качестве соавтора. Затем он должен иметь возможность фиксировать изменения непосредственно в вашем репозитории.

person Martin Konecny    schedule 28.10.2014
comment
так что этой проблемы не было бы, если бы я работал только с одним github вместо двух? потому что каким-то образом он нажал, но когда я делаю это сегодня на своем рабочем столе, и происходит ошибка, но позвольте мне попробовать перейти к настройкам репозитория и посмотреть, знаю ли я, как это настроить, и попробовать. - person Dora; 28.10.2014
comment
также я думал, что настроил файл конфигурации, чтобы переключение между учетными записями работало. и я только что добавил соавтора, и та же ошибка все еще существует - person Dora; 28.10.2014
comment
хорошо, это странно, каким-то образом я сбросил все ssh обратно к исходному и больше не имел двух ключей ssh ​​в папке .ssh, и каким-то образом клонирование и отправка теперь работают.... @_@ - person Dora; 28.10.2014