Я пытаюсь настроить git с http://danielmiessler.com/study/git/#website для управления моим сайтом.
Я добрался до последнего шага в инструкции: Git Push Website + Master: Refs / Heads / Master
Я работаю с использованием командной строки git ming32 в win7
$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Одной из проблем здесь может быть то, что программа ищет Bill@***.com. когда я подключаюсь через ssh к моему сайту, у меня другое имя пользователя (скажем, abc). так что, возможно, это должно быть abc@***.com. Если это так, я не знаю, как это изменить или я могу нажать под псевдонимом
.git/config
файл и убедитесь, что все в порядке. У него были неправильные значения set-url и origin для меня.Ответы:
Вы можете указать имя пользователя, которое SSH должен отправлять на удаленную систему, как часть URL вашего удаленного. Поставьте имя пользователя, а затем
@
перед удаленным именем хоста.источник
.git/config
который имеет параметр удаленного URLgit
. Пример:git@github.com:mayoff/uiimage-from-animated-gif.git
Github выяснит вашу личность, посмотрев, какой SSH-ключ вы отправите.Ваш ключ ssh, скорее всего, был удален из агента ssh
где id_rsa - это ключ ssh, связанный с git repo
источник
ssh-add ~/.ssh/theKeyInQuestion
что вернул меня к работе с этим репозиторием, я не знал, удален ли ключ или что вообще означает «удаленный», но, по крайней мере, я смог снова пройти аутентификацию. SSH является для меня полной загадкой даже после нескольких месяцев работы с проблемами аутентификации. Проблемы с агентом ssh - еще одна вещь, о которой нужно знать!Could not open a connection to your authentication agent.
.Убедитесь, что у вас есть правильный URL в
.git/config
Если это ваш первый толчок, вам нужно настроить правильный восходящий
Вы можете проверить, какой ключ используется:
Ответ должен содержать что-то вроде этого:
Также можно определить правила для ssh в
~/.ssh/config
, например, на основе псевдонимов:Вы можете установить соединение с разными портами, использовать разные имена пользователей и т. Д. Для каждого псевдонима.
источник
url
было установленоhttps://github.com/user/repo.git
(безgit@github.com
), и поэтому он отказался использовать мой SSH-ключ. Может быть, это потому, что я изначально клонировал его с помощью GIthub для Windows (?)url = ssh://github.com/RaphaelBossek/dev-atlassian-jira-proman.git
кurl = ssh://git@github.com/RaphaelBossek/dev-atlassian-jira-proman.git
и он работал снова-vvv
Намек был полезен для меня. Теперь я вижу, что он говорит: «Соединение закрыто через порт XXX.XXX.XXX.X 22».Я столкнулся с той же проблемой некоторое время назад ...
мой .git / config имел
Я заменил его
и теперь это работает :)
источник
ssh
ключи, то, скорее всего, у вас возникнет эта проблема. Исправление, как указано, должно использоватьhttps
вместо этого, или настроить владельца репоssh
git remote set-url ...
ошибся, как я, ИЛИ, кто по глупости имеет большой алфавит в своем имени пользователя (например, PeDro), как я (!), Должен следовать этому. Это сработало :)Попробуйте удалить переменную среды GIT_SSH с помощью
unset GIT_SSH
. Это было причиной моей проблемы.источник
Убедитесь, что ssh-agent запущен, выполнив следующую команду на вашем терминале:
Источник: документация Github
источник
.zshrc
файле?Обычно это вызвано тем, что ключ SSH не совпадает с удаленным.
Решения:
Перейдите в терминал и введите следующую команду (Mac, Linux) и замените ее на свой электронный адрес.
ssh-keygen -t rsa -C "you@email.com"
Скопируйте сгенерированный ключ, используя следующую команду, начиная со слова ssh.
кот ~ / .ssh / id_rsa.pub
источник
У меня такая же проблема.
Эта ошибка означает, что вы не указали свой удаленный URL-адрес, на который будет распространяться ваш код.
Вы можете установить удаленный URL двумя (в основном) способами:
Укажите удаленный URL с помощью команды Git Bash.
Перейдите в каталог вашего проекта
Open Git Bash
Выполнить команду:
git remote set-url origin <https://abc.xyz/USERNAME/REPOSITORY.git>
Упоминание удаленного URL прямо в конфигурационном файле
Перейдите в каталог вашего проекта
Переместить в папку .git
Откройте файл конфигурации в текстовом редакторе
Скопируйте и вставьте ниже строки
[remote "origin"] url = https://abc.xyz/USERNAME/REPOSITORY.git fetch = +refs/heads/*:refs/remotes/origin/*
Для более подробной информации перейдите по этой ссылке .
источник
Проведя некоторые исследования, я наконец-то нашел решение для этого, вы объявили переменную окружения в путь plink.exe. Так что если вы удалите этот путь, откройте git bash и попробуйте клонировать через SSH, он будет работать.
Ссылка на эту ссылку
http://sourceforge.net/p/forge/site-support/2959/#204c
источник
У меня была такая же ошибка. Решение было следующим: я исправил свой URL в
.git/config
. Просто скопировал это из URL-адреса клонирования HTTPS. Это было бы что-то вроде этого:Это сработало.
источник
Другой обходной путь:
Иногда это происходит со мной из-за проблем с сетью. Я не полностью понимаю проблему с правами root, но решение проблемы с переключением на другую подсеть или с использованием VPN
источник
Если вы используете Gitlab, вам, возможно, придется войти в систему и принять новые условия Gitlab, прежде чем пытаться тянуть или толкать.
источник
В вашем файле .git / config
И просто
источник
В моем случае я использовал ключ ssh с паролем для аутентификации с помощью github. Я не настроил зрелище должным образом в Windows (только в Cygwin). Пропущенные шаги должны были указать переменную среды git_ssh на plink.exe. Кроме того, вам нужно завести github.com на сайт знакомых_хостов.
Надеюсь это поможет!
Я уверен, что intellij дал бы мне более полезную ошибку, или, что еще лучше, попросил ввести пароль ssh.
источник
У меня был неправильный закрытый ключ ssh для Bitbucket вместе с правильным ключом в агенте ssh.
Сначала удалил все ключи
Затем добавил только правильный ключ.
источник
В моем случае я использую корпоративную сеть (без подключения к интернету) в офисе. Чтобы вытащить код из github, я установил https прокси в gitbash и затем использовал https вместо ssh для извлечения кода, он работает нормально. Однако, когда приходит push-код, прокси https не будет работать. Таким образом, либо переключение в сеть Интернет (с подключением к Интернету), либо установка прокси-сервера ssh могут решить проблему.
источник
На самом деле я много чего пытался заставить его работать на Win7, так как менял SSH exectun fron native на build-it и обратно и та же ошибка. Случайно я изменил его на HTTPS в файле ".git / config" как:
и это наконец сработало. Так что, возможно, это может сработать и для вас.
источник
У меня была та же проблема, и через некоторое время я увидел, что я нахожусь под пользователем root (с помощью sudo -s). Пусть это поможет кому-то.
источник
Если после команды «git push origin master» вы видите ошибку «не удалось прочитать из удаленного репозитория», попробуйте это
источник
У меня был прекрасно работающий мерзавец, и внезапно я получил эту ошибку, когда попытался подтолкнуть к мастеру. Как я выяснил, это произошло из-за проблем с хостом хранилища.
Если вы используете GitHub или Bitbucket, вы можете легко проверить статус на
https://status.github.com/messages или https://status.bitbucket.org/
источник
У меня была та же ошибка, которая привела меня к этому ответу, который не помог мне. Я впервые пытался создать новый «пустой» репозиторий, используя команды ниже для отслеживания местоположения NTFS:
Моя проблема оказалась при использовании обратной косой черты вместо прямой косой черты в расположении NTFS при попытке добавить источник, чтобы установить (новую) отслеживаемую восходящую ветку.
Мне пришлось удалить происхождение, используя:
Затем снова добавьте начало координат, используя ожидаемые косые черты
Надеюсь, это поможет кому-то в будущем.
источник
Я получил эту ошибку после смены компьютеров. Я использую SourceTree с Bitbucket.
Поэтому мне пришлось добавить ключ SSH, сгенерированный SourceTree, на новом компьютере в Настройки Bitbucket> Безопасность> Ключи SSH при подключении к моей учетной записи Bitbucket в Интернете.
источник
Я решил эту проблему, перезапустив терминал (откройте новое окно / вкладку).
Так что, если вы действительно не хотите / не должны понимать основную проблему, стоит попробовать метод тестирования, прежде чем копать глубже :)
источник
Для тех, кто имеет эту проблему в частном репо. убедитесь, что вы приняли соглашение XCode на удаленном сервере: потребовались недели, чтобы найти это исправление
Используйте эту команду из командной строки: sudo xcodebuild -license
источник
я просто хотел поделиться этим, я нашел легкое решение для этого:
Доступ закрыт. Неустранимый: Не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует.
просто выйдите из gitlab и войдите снова. Проблемы должны быть исправлены.
источник
При использовании putty / pageant убедитесь, что вы не забыли добавить правильный ключ SSH в pageant, иначе эта ошибка появляется. ДУХ
источник
В моем случае это был postBuffer ..
Для справки: https://gist.github.com/marcusoftnet/1177936
источник
Перейдите в терминал MINGW32 и введите команду: git branch --set-upstream-to = origin / (имя ветви)
источник
Если вы все еще получаете ту же ошибку, пожалуйста, убедитесь, что в настройках git-> ssh tab-> ssh для клиента установлено openSSH
источник
Согласно моему опыту, одной из причин возникновения этой проблемы является нестабильное подключение к Интернету .
источник