2016-09-29 5 views
1

у меня есть с открытым исходным кодом проекта под названием ui-animate, который я хотел обновить сегодня и с консоли я получаю сообщение:Невозможно выполнить аутентификацию на GitHub репо, которые у меня есть

Разрешение отказано (ОткрытыйКлюч).
fatal: Не удалось прочитать из удаленного хранилища.

Это странно для всех видов причин:

  1. Я установки SSH этого компьютера ключ для аутентификации меня
  2. Я аутентифицировать по отношению к другим операциям РЕПО с теми же правами
  3. я не могу даже сделайте git pull (aka, операция чтения)
  4. Я работал над этим конкретным репо в данном конкретном каталоге на этом компьютере в прошлых проблемах с w/out.
  5. Я даже вошел в репо, создал группу, добавил к ней и дал ей разрешения (хотя я уже якобы имел доступ лично).
  6. Я проверил свои ключи SSH в своем каталоге ~/.ssh, и они там и не изменились годами.

Кто-нибудь знает, что я могу делать неправильно?

my computer's ssh key in github config

repo giving permissions to me at group and individual level


Я также проверил соединение SSH (хотя довольно очевидно, что это не является проблемой, так как я могу подключиться к другим GitHub сделкам РЕПО просто отлично), во всяком случае, для полноты :

OpenSSH_7.2p2, LibreSSL 2.4.1

Hi XXXXX! Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.

debug1: канал 0: бесплатно: клиент-сессия, nchannels 1

debug1: Fd 2 клиринг O_NONBLOCK

Переданы отправлено 2672, получил 1776 байт, в 0,2 секунды

байт в секунду : отправлено 13639.3, получил 9065,6

debug1: состояние Выход 1

+0

Не идеален, но вы можете попробовать переключиться на HTTPS? –

+1

@ScottWeldon да, может быть, мне так нужно, но это так странно, что это происходит только на этом репо (и он использовался месяц назад на этом компьютере) – ken

+0

не моя область * любых * знаний, но как насчет http: // stackoverflow .com/questions/2643502, возможно, отсортируйте ответы с помощью «старейшей» ссылки, снизу для последних – Drew

ответ

2

Хорошо, я нашел ответ на свою проблему. Это связано с изменением, которое GitHub сделал несколько месяцев назад, когда они представили больше функций вокруг организаций и групп. Когда эта функция была введена, вам было легко перемещать существующие репозитории в организацию, а в случае проблемного репо я воспользовался этим. Конечно, это также изменяет URL-адрес , поэтому мне нужно было вернуться к моему репозиторию git, который был проверен перед изменением, и обновить его, чтобы указать на группу, которую я создал.

Чтобы проиллюстрировать это дальше, до и после происхождения URL моей репо:

Перед

ssh://[email protected]/lifegadget/ui-animate.git 

После

ssh://[email protected]:lifegadget/ui-animate.git 

Где "lifegadget" это имя моей организации и мой userId - «ksnyde». Надеюсь, это поможет кому-то еще с их будущей проблемой. Также большое спасибо всем выше, кто прокомментировал и помог мне продолжать пробивать это. @petter ваш пост не был прямым решением, но был некоторый текст о URL-адресах происхождения, который внезапно заставил меня понять, что произошло.

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