Инструменты Visual Studio 2013 для Git не подключаются к частному репозиторию Github
Я пытаюсь настроить Visual Studio 2013 на работу с частным репозиторием в Github.
Я получаю следующую ошибку, когда пытаюсь ее клонировать, или если я клонирую Github для Windows и пытаюсь нажать/вытащить из Visual Studio:
Произошла ошибка. Подробное сообщение: ошибка была вызвана libgit2. Category = Net (Ошибка). Код состояния ответа не указывает на успех: 404 (не найдено).
Он корректно работает с публичными репозиториями, но не с частным.
Он также работает от клиента Github для Windows.
Ответы
Ответ 1
С помощью @EdwardThomson я обнаружил, что инструменты Visual Studio Git сохраняют учетные данные в Credential Manager в Windows.
Проблема в том, что он не сохраняет его в категории Web Credentials, где я его искал, но в учетных данных Windows - вниз в группе общих учетных данных.
Это вызывает проблемы, если вы используете несколько частных репозиториев с разными учетными данными, потому что вам не предлагается снова.
Вы можете обойти это, если используете URL-адрес репо: https://username:[email protected]/your_repo_name.
Ответ 2
У меня была та же проблема. Я вошел в систему с личными полномочиями, теперь я пытался проверить свои служебные данные.
Я исправил его, удалив учетные данные, которые GitHub сохраняет на вашей локальной машине.
Вот шаги, которые я сделал:
- Перейти к панели управления
- В верхнем правом углу: Поиск "Учетные данные" == > выберите "Диспетчер учетных данных"
- В разделе Общие учетные данные == > Вы должны увидеть GitHub == > нажмите стрелку
- Нажмите "Удалить из хранилища"
- Попробуйте выполнить и синхронизировать снова
Ответ 3
Это работало для меня, если вы переключили пользователей/несколько репозиториев с разными учетными данными.
По умолчанию окна хранят пароли в хранилище паролей, используя диспетчер учетных данных, мы можем обновлять пароли сохраненного пароля веб-приложений и приложений Windows.
Откройте Диспетчер учетных данных > Найдите учетную запись Github либо в учетной записи Windows, либо в учетной записи веб-сайта и обновите пароль.
Удалив детали github, описанные выше, Visual Studio предложит пароль при клонировании или нажатии.
Ответ 4
Недопустимые привилегии в git -project (т.е. только чтение) также дадут вам эту ошибку.
Ответ 5
Я добавляю подобную проблему, и я просто хочу добавить дополнительную информацию...
Ответ atika точно, вы должны использовать https://username:[email protected]/your_repository_name.
Если вам нужно изменить URL-адрес репозитория после того, как вы внесли некоторые изменения, вы можете изменить файл: "yourProjectRoot/.git/config" - правильно: "url" напрямую. Я закрыл свое решение до того, как сделал это изменение в моем конфигурационном файле git.
Но я предлагаю использовать userName: password для git url для вашего первоначального "Clone". Затем он будет правильно настроен для любых других действий.
Кроме того, у меня была другая проблема. Я клонировал из хранилища мастера вместо своей собственной вилки. Тогда я не смог "нажать" (всегда получал ошибку 403). После того, как я развернулся от мастера (используйте fork из веб-интерфейса github), все прошло гладко (с моим пользователем: пароль в URL-адрес репозитория).
Я не думаю, что это необходимо, но я рекомендую указать ваши данные в представлении "Team Explorer" - "Главная" - "Настройки" - "Git Настройка" перед тем, как делать что-либо еще.
Надеюсь, что это поможет.
Я использовал встроенный git, который поставляется с Visual Studio 2013.
Ответ 6
Следующая ссылка может помочь:
an-error-was-raised-by-libgit2-category-net-error.html
Ответ 7
У меня это случилось со мной в VS 2013. Я решил это, удалив проект и повторно клонируя его из VS. Странно, однако, это происходило только в одном из нескольких частных репозиториев, с которыми я работаю.
Ответ 8
Попробуйте проверить, установлен ли прокси-сервер в Internet Explorer. Это поставило вопрос для меня.
Ответ 9
Я не буду никому советовать делать это. Но, к счастью, я был на ранних стадиях разработки. Поэтому мне пришлось удалить репозиторий на сайте Github. Проблема началась после того, как я попытался отменить одно из изменений. Github - это скорее перетаскивание, чем утилита. Я - одинокий разработчик в своей организации, и мне не имеет смысла иметь дело с этими проблемами. Простого локального Git должно быть достаточно.