GitKraken не позволит мне клонировать из частного репозитория на GitHub
Я попытался клонировать частный репозиторий (к которому у меня есть доступ) на github и получить это сообщение:
Клон не удался
Не удалось подключиться к "источнику". Дважды проверьте удаленный URL, затем убедитесь, что у вас есть доступ для выполнения этого действия на этом пульте и повторите попытку.
Я запускаю windows 10, я подключил kraken к github и ssh key работает, и я могу вставлять репозитории в другие репозитории github, которые общедоступны. Я также был в состоянии клонировать репо из командной строки просто отлично.
2 ответа
По какой-то причине GitKraken не использует существующие учетные данные HTTPS для связи с GitHub и не использует SSH в Windows. Вместо этого он использует OAuth2, что означает, что вам нужно предоставить OAuth2 доступ к GitKraken.
https://support.gitkraken.com/integrations/github
Если в "Добавить удаленный" или "Клонировать" не отображаются удаленные устройства или репозитории, вероятной причиной является необходимость разрешить организации доступ. GitKraken не может видеть эти репозитории при клонировании или добавлении форка, если только организация специально не дает разрешения GitKraken как приложению.
- Сначала проверьте, разрешен ли доступ к GitKraken из приложений GitHub.
- Если доступ разрешен, то организация должна будет разрешить утверждение организации
- Подробнее об ограничениях сторонних приложений см. В списке сторонних приложений.
Вот шаги, которые я предпринял, и они работали на меня:
- Вы должны быть администратором в вашей организации GitHub.
Откройте страницу приложения GitHub 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 в списке запрашивающих разрешение.
- Нажмите на ссылку Утвердить, чтобы предоставить ему доступ.
- Откройте эту страницу: https://github.com/organizations/YOUR_ORG_NAME/settings/oauth_application_policy
- GitKraken должен работать сейчас.
Однако, по моему опыту, я не вижу надежного запроса GitKraken в списке запросов. Я обратился в службу поддержки GitKraken за помощью.
Вы можете использовать конфигурацию "GitHub Enterprise" вместо конфигурации "GitHub.com":
- В качестве домена для корпоративного сервера GitHub просто введите "GitHub.com".
- Создать личный токен доступа.
Это будет работать со всеми репозиториями, к которым у вас есть доступ, даже если организация не разрешила доступ к ним приложениям OAuth 2, и работает независимо от того, какую версию GitKraken вы используете (т.е. вам не нужно) Pro ").
Я была такая же проблема. Я решил, отключившись от моей учетной записи GitHub.com в GitKraken. Затем, когда я попытался клонировать частный репозиторий организации, GitKraken спросил у меня имя пользователя и пароль. Репо успешно клонировано.
Все приведенные выше ответы верны, и предоставление доступа к вашей организации Github по-прежнему является рекомендуемым способом, если вы хотите в полной мере использовать возможности GitKraken, но если администраторы вашей организации не могут или не будут предоставлять доступ, Gitkraken поддерживает SSH ключи также.
Он будет использовать их только в существующих репозиториях, если URL-адрес удаленного является URL-адресом SSH (начинается с ssh:
), и он будет клонироваться только по SSH, если вы позволите ему генерировать свой собственный ключ SSH. Идти к Preferences > authentication > Github
и он должен быть в состоянии клонировать любое хранилище, к которому у вас есть доступ.