Инструменты 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.

Ответ 7

У меня это случилось со мной в VS 2013. Я решил это, удалив проект и повторно клонируя его из VS. Странно, однако, это происходило только в одном из нескольких частных репозиториев, с которыми я работаю.

Ответ 8

Попробуйте проверить, установлен ли прокси-сервер в Internet Explorer. Это поставило вопрос для меня.

Ответ 9

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