fatal: не похоже на репозиторий git
почему я получаю эту ошибку, когда мой url репозитория git правильный?
EDIT:
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
6 ответов:
у вас есть синтаксис для
scp- стиль способ указания репозитория немного неправильно - это должно быть:[user@]host.xz:path/to/repo.git/... как вы можете видеть в разделе git clone документация. Вместо этого вы должны использовать URL:
git@skarp.beanstalkapp.com:/gittest.gitт. е. в URL, который вы используете, вы пропустили
:(двоеточие)чтобы обновить URL для origin, вы можете сделать:
git remote set-url origin git@skarp.beanstalkapp.com:/gittest.git
я столкнулся с аналогичной проблемой, когда я попытался сохранить мое существующее РЕПО в моем
Ubunt Oneучетная запись, я ее исправил следующим образом:Шаг 1: создать репозиторий
$ cd ~/Ubuntu\ One/ $ mkdir <project-name> $ cd <project-name> $ mkdir .git $ cd .git $ git --bare initШаг-2: Добавьте пульт
$ git remote add origin /home/<linux-user-name>/Ubuntu\ One/<project-name>/.gitШаг-3: Нажмите exising git reop на пульт
$ git push -u origin --all
обычно это происходит потому, что вы не установили псевдоним источника в репозитории Git.
попробовать
git remote add origin URL_TO_YOUR_REPOэто добавит псевдоним в ваш
.git/configфайл для удаленного клонирования/push / pull URL сайта. Этот URL-адрес можно найти на странице обзора репозитория.
мои локальные и удаленные машины - это OS X. У меня были проблемы, пока я не проверил файловую структуру репозитория git, который предоставляет мне сервер xCode. По сути, все это chmod 777 * в этом РЕПО, поэтому для настройки отдельного не Xcode РЕПО на той же машине в моей удаленной учетной записи я сделал это:
УДАЛЕННАЯ МАШИНА
- войти в свой аккаунт
- создать мастер-директорию для всех проектов 'mkdir git'
- chmod 775 git затем cd в это
- сделать папку проекта 'mkdir project1'
- chmod 777 project1 затем cd в него
- запустите команду 'git init', чтобы сделать РЕПО
- это создает a .ГИТ реж. команды сделать команду chmod 777 .git ' тогда cd в него
- выполнить команду ' chmod 777 *', чтобы сделать все файлы.git 777 mod
- компакт-диск обратно в myproject1 (компакт-диска ..)
- установите тестовый файл в новом репозитории с командой ' touch test.php'
- добавить его в промежуточный РЕПО область с командой ' git add test.php'
- запустите команду "git commit-m 'new file'", чтобы добавить файл в репо
- запустите команду 'git status' и вы должны получить" working dir clean " msg
- диск с мастер-реж с компакт-диска ..-
- в главном каталоге сделайте символическую ссылку ' ln-s project1 project1.ГИТ'
- выполнить команду "pwd", чтобы получить полный путь
- в моем случае полный путь был " / Users/myname/git / project1.ГИТ'
- запишите полный путь для последующего использования в URL
- выход из удаленной машины
ЛОКАЛЬНАЯ МАШИНА
- создайте папку проекта где-нибудь' newproj1 'с'mkdir newproj1'
- cd в него
- выполнить команду 'git init'
- сделать псевдоним для удаленной машины
- псевдоним команды формат 'в Git дистанционного добавить your_alias_here адресу'
- убедитесь, что Ваш URL-адрес правильный. Это вызвало у меня головные боли изначально
- URL = 'ssh://user@www.somemachine.com/Users/myname/git/project1.git'
- после того, как вы сделаете "git remote add alias URL" do "git remote-v"
- команда должна ответить с помощью fetch и push line
- запустите cmd 'git pull your_alias master', чтобы получить тест.php из удаленного РЕПО
- после выполнения команды в #10 вы должны увидеть сообщение.
- команда "выполнить" вставной ГИТ-комплект-вверх по течению your_alias мастер'
- после команда в 12 вы должны увидеть хорошее сообщение
- команда в #12 устанавливает REMOTE как мастер проекта (root)
для меня я узнал, что получение чистого начала с Git repo на локальном и удаленном требует сначала всей начальной работы в оболочке. Затем, после вышесказанного я смог легко настроить локальные и удаленные репозитории git в своей среде IDE и выполнить все основные команды git с помощью графического интерфейса среды IDE.
У меня были трудности, пока я не начал с пульта дистанционного управления, а затем сделал локальный,и пока я не открыл все разрешения на удаленном. Кроме того, наличие точного полного пути в URL-адресе к символической ссылке имело решающее значение для успеха.
опять же, все это работало на OS X, локальных и удаленных машинах.
У меня была аналогичная проблема при использовании TFS 2017. Я не смог нажать или вытащить репозитории GIT. В конце концов я переустановил TFS 2017, убедившись, что я установил TFS 2017 с портом SSH, отличным от 22 (в моем случае я выбрал 8022). После этого push и pull стали возможны против TFS с использованием SSH.
у меня похожая проблема, но теперь я знаю причину.
после того, как мы используем
git init, мы должны добавить удаленный репозиторий, используяgit remote add name urlобратите внимание на слово
name, если мы изменим его вorigin, тогда этой проблемы не будет.конечно, если мы изменим его в
py, затем черезgit pull py branchиgit push py branchкаждый раз, когда вы тянете и нажимаете что-то также будет в порядке.