Git push origin master возвращает "fatal: путь не указан". - PullRequest
18 голосов
/ 12 апреля 2010

Я недавно создал новую учетную запись в github. Я следую учебному пособию по Rails от Михаэля Хартла онлайн (http://www.railstutorial.org/book#fig:github_first_page) и следовал его инструкциям по настройке моего git, что также соответствовало инструкциям по настройке на github. В любом случае, раздел «Следующие шаги» на github:

  mkdir sample_app
  cd sample_app
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:rosdabos55/sample_app.git
  git push origin master

Я прошёл весь путь до последней инструкции (git push origin master) без проблем. Однако, когда я ввел эту последнюю строку в свой терминал, я получил это сообщение об ошибке: «fatal: путь не указан. См. Man git-pull» для правильного синтаксиса url ». Что я могу делать не так?

Вот содержимое .git / config (восстановлено Джефроми из вывода git config -l, вставленного в комментарий ниже):

[user]
    name = Ross
    email = [REDACTED]
[core]
    editor = gvim -f
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = git@github.com:
    fetch = +refs/heads/*:refs/remotes/origin/*

Ответы [ 4 ]

22 голосов
/ 13 апреля 2010

Я изложил это в комментариях к другому ответу, но это действительно ответ (и я отредактировал соответствующий раздел комментариев в вопросе, к которому он относится).

По какой-либо причине URL-адрес пульта был настроен неправильно. Для него установлено значение «git@github.com:», в котором явно отсутствует путь, что приводит именно к той ошибке, которую вы видите. Вам нужно правильно перенастроить его. Вы можете просто отредактировать .git/config, изменив соответствующую строку, чтобы содержать путь. Или вы могли бы сделать это:

git remote rm origin
git remote add origin 'git@github.com:rosdabos55/sample_app.git'

Вы почти наверняка допустили небольшую опечатку или неосторожную ошибку, когда добавили пульт в первый раз - возможно, вы нажали клавишу ввода в середине, возможно, вы ввели пробел после двоеточия. (По какой-то причине git не выдает ошибку, когда вы предоставляете дополнительный аргумент после remote add <name> <url> - он просто игнорирует его.) В результате вы фактически не выполнили эту команду и добавили пульт с неполный URL.

1 голос
/ 12 апреля 2010

Вам может потребоваться git pull origin, прежде чем git push origin master.

0 голосов
/ 04 мая 2019

отредактируйте git config в вашем домашнем каталоге
vi ~/.gitconfig

прокомментируйте ниже

#[remote "origin"]
# url = git@#######D########################.git
# fetch = +refs/heads/*:refs/remotes/origin/*

сохранить его.

Конфликт возникает между конфигом git в глобальном и локальном [уровне отдельного проекта]. Это решило проблему для меня

0 голосов
/ 12 апреля 2010

Можете ли вы опубликовать вывод git remote show?

Похоже, что-то пошло не так, когда вы добавили свой удаленный репозиторий (git remote add origin git@github.com:rosdabos55/sample_app.git).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...