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 59

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 РЕПО на той же машине в моей удаленной учетной записи я сделал это:

УДАЛЕННАЯ МАШИНА

  1. войти в свой аккаунт
  2. создать мастер-директорию для всех проектов 'mkdir git'
  3. chmod 775 git затем cd в это
  4. сделать папку проекта 'mkdir project1'
  5. chmod 777 project1 затем cd в него
  6. запустите команду 'git init', чтобы сделать РЕПО
  7. это создает a .ГИТ реж. команды сделать команду chmod 777 .git ' тогда cd в него
  8. выполнить команду ' chmod 777 *', чтобы сделать все файлы.git 777 mod
  9. компакт-диск обратно в myproject1 (компакт-диска ..)
  10. установите тестовый файл в новом репозитории с командой ' touch test.php'
  11. добавить его в промежуточный РЕПО область с командой ' git add test.php'
  12. запустите команду "git commit-m 'new file'", чтобы добавить файл в репо
  13. запустите команду 'git status' и вы должны получить" working dir clean " msg
  14. диск с мастер-реж с компакт-диска ..-
  15. в главном каталоге сделайте символическую ссылку ' ln-s project1 project1.ГИТ'
  16. выполнить команду "pwd", чтобы получить полный путь
  17. в моем случае полный путь был " / Users/myname/git / project1.ГИТ'
  18. запишите полный путь для последующего использования в URL
  19. выход из удаленной машины

ЛОКАЛЬНАЯ МАШИНА

  1. создайте папку проекта где-нибудь' newproj1 'с'mkdir newproj1'
  2. cd в него
  3. выполнить команду 'git init'
  4. сделать псевдоним для удаленной машины
  5. псевдоним команды формат 'в Git дистанционного добавить your_alias_here адресу'
  6. убедитесь, что Ваш URL-адрес правильный. Это вызвало у меня головные боли изначально
  7. URL = 'ssh://user@www.somemachine.com/Users/myname/git/project1.git'
  8. после того, как вы сделаете "git remote add alias URL" do "git remote-v"
  9. команда должна ответить с помощью fetch и push line
  10. запустите cmd 'git pull your_alias master', чтобы получить тест.php из удаленного РЕПО
  11. после выполнения команды в #10 вы должны увидеть сообщение.
  12. команда "выполнить" вставной ГИТ-комплект-вверх по течению your_alias мастер'
  13. после команда в 12 вы должны увидеть хорошее сообщение
  14. команда в #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 каждый раз, когда вы тянете и нажимаете что-то также будет в порядке.