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
каждый раз, когда вы тянете и нажимаете что-то также будет в порядке.