2016-11-09 4 views
3

Я работаю над школьным проектом через новую среду для IDE: IntellIJ.Не удалось прочитать из удаленного хранилища в IntellIJ

Чтобы отправить проект (через git), я создал репозиторий Git, добавил правильный пульт с его паролем и попытался выполнить мою работу на главной ветке (после успешного добавления/фиксации указанной работы).

Сначала я получил следующее сообщение об ошибке:

Push failed: Failed with error: fatal: Could not read from remote repository.

Я тогда пошел в мои настройки и установить мой SSH исполняемый Native, чтобы попытаться решить эту проблему. Но это не сработало, и я, похоже, не могу направить свой проект на этот пульт, хотя пароль, который я вводил, был правильным.

Вот мой .git/config файл:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    url = [email protected]:/kade_c/Java_jcoinche_2016 
    fetch = +refs/heads/*:refs/remotes/origin/* 

Где я ошибся?

+0

Могу я попросить вас попытаться подключиться к хранилищу от Git Bash? Это исключило бы сам IntelliJ как проблему. –

+0

Как в клоне это в командной строке? Это не работает, я получаю ту же ошибку. –

+0

Тогда это звучит как проблема с настройками ваших учетных данных. –

ответ

2

Я столкнулся с этой же проблемой, используя частный github repo; что я сделал изменить удаленный URL из

url = [email protected]:/username/repository.git в url = https://github.com/username/repository.git

Оба являются действительными удаленные адреса, один для HTTPS, и SSH, но вполне возможно, что программа третьей стороной изменилась от одного до вашего другой в вашем файле конфигурации. Это случилось со мной, стоит попробовать. В моем случае, когда я его сменил, он работал, потому что я не был настроен для использования его по SSH, что обычно требует дополнительной настройки, поэтому обычно версия HTTPS по умолчанию, если только не выполняется дополнительная настройка.

Итак, в вашем случае, возможно, измените эту строку на url = https://git.epitech.eu/kade_c/Java_jcoinche_2016 ?

+0

Верхняя часть - это ssh, а позже https - оба действительных пульта дистанционного управления. –

+0

Да, вы правы; но https remote требует меньше начальной настройки, и, вероятно, это тот самый, который используется большинством людей, если только они не знают лучше или конкретно не устанавливают его в противном случае. –

2

По моему опыту, это, по-видимому, чаще всего вызвано ключами SSH с кодовой фразой, IDE JetBrains не имеют механизма для запроса кодовой фразы и, следовательно, не могут аутентифицироваться должным образом. Единственные решения, которые я нашел, чтобы решить эту проблему, - либо использовать ключ без кодовой фразы, либо использовать для HTTPS-пультов.

Примечание: Еще одна проблема, с которой вы можете столкнуться, - это хеширование known_hosts совместимость с Intellij. См. Этот ответ, чтобы исправить: https://stackoverflow.com/a/28294279/1311745

11

Перейти в Настройки> Контроль версий> Git. Убедитесь, что для исполняемого файла SSH установлено значение «Родной». (Если это уже так, переключите его на «Встроенный», примените его, а затем снова переключитесь на «Родной»).

Если он по-прежнему не работает, и у вас установлен плагин GitLab. Попробуйте отключить его и перезапустить IDE. Проблема здесь: https://youtrack.jetbrains.com/issue/TW-47704

+2

Это исправило это для меня. Странно, потому что он * использовал * для работы, затем он переставал работать. – lloydmeta

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