GitKraken не позволит мне клонировать из частного репо на GitHub

Я попытался клонировать частный репозиторий (к которому у меня есть доступ) на github и получить это сообщение:

enter image description here

Клон не удался

Не удалось подключиться к "источнику". Дважды проверьте удаленный URL, затем убедитесь, что у вас есть доступ для выполнения этого действия на этом пульте и повторите попытку.

Я запускаю windows 10, я подключил kraken к github и ssh key работает, и я могу вставлять репозитории в другие репозитории github, которые общедоступны. Я также был в состоянии клонировать репо из командной строки просто отлично.

Ответ 1

По какой-то причине GitKraken не использует ваши существующие учетные данные HTTPS для связи с GitHub и не использует SSH для Windows. Вместо этого он использует OAuth2, что означает, что вам нужно предоставить OAuth2 доступ к GitKraken.

https://support.gitkraken.com/integrations/github
Если в Add Remote или Clone не появляются пулы или репозитории, вероятной причиной является то, что организация должна разрешать доступ. GitKraken не может видеть эти репозиции при клонировании или добавлении вилки, если только организация не дает разрешение GitKraken в качестве приложения.

Это шаги, которые я предпринял, и они работали для меня:

  • Вам необходимо быть администратором вашей организации GitHub.
  • Доступ к странице приложения GitKubken GitKraken и доступ к запросам:

    • https://github.com/settings/connections/applications/a7557949433b7d282a76
    • Вы увидите список своих организаций внизу. Нажмите "Запросить доступ", если это применимо.
    • Если ваша организация отсутствует в списке, у вас есть другие проблемы (вы используете правильную учетную запись GitHub? Вы являетесь членом Организации?)
    • Это страница выглядит так: Снимок экрана с страницы приложений
  • Утвердить доступ, который вы только что запросили:

    • Доступ к этой странице: https://github.com/organizations/YOUR_ORG_NAME/settings/oauth_application_policy
      • Вы также можете получить доступ к странице, выполнив настройки GitHub > "Настройки организации" > "Сторонний доступ"
    • Эта страница выглядит следующим образом: Снимок экрана настроек организации стороннего доступа
    • Это не на той же странице, что и страница "Личные настройки" > "Авторизованные приложения" (https://github.com/settings/applications)
    • Вы должны увидеть, что GitKraken указан как запрашивающее разрешение.
    • Нажмите ссылку "Утвердить", чтобы предоставить ему доступ.
  • Теперь GitKraken должен работать.

Однако, по моему опыту, я не уверенно вижу запрос GitKraken, указанный в списке Запросы. Я связался с поддержкой GitKraken для поддержки.

Ответ 2

Вы можете использовать конфигурацию "GitHub Enterprise" вместо конфигурации "GitHub.com":

  • В качестве домена для корпоративного сервера GitHub просто введите "GitHub.com".
  • Создайте личный токен доступа.

Это будет работать со всеми репозиториями, к которым у вас есть доступ, даже если организация не разрешила доступ к ним приложениям OAuth 2 и работает независимо от того, какую версию GitKraken вы используете (т.е. вам не нужно) Pro ").

Ответ 3

Все приведенные выше ответы верны, и предоставление доступа к вашей организации Github по-прежнему является рекомендуемым способом, если вы хотите в полной мере использовать возможности GitKraken, но если администраторы вашей организации не могут или не будут предоставлять доступ, Gitkraken поддерживает SSH ключи также.

Он будет использовать их только в существующих репозиториях, если URL-адрес удаленного является URL-адресом SSH (начинается с ssh:, и будет клонироваться только по SSH, если вы позволите ему генерировать свой собственный ключ SSH. Перейдите в " Preferences > authentication > Github, и он сможет клонировать любое хранилище, к которому у вас есть доступ.

Ответ 4

Я была такая же проблема. Я решил, отключившись от моей учетной записи GitHub.com в GitKraken. Затем, когда я попытался клонировать частный репозиторий организации, GitKraken спросил у меня имя пользователя и пароль. Репо успешно клонировано.

enter image description here