Подтвердить что ты не робот

Git push origin master возвращает "фатальный: путь не указан".

Я недавно создал новую учетную запись с 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 [email protected]:rosdabos55/sample_app.git
  git push origin master

Я дошел до последней инструкции (git push origin master) без проблем. Однако, когда я ввел эту последнюю строку в свой терминал, я получил это сообщение об ошибке:

фатальный: путь не указан. См. "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 = [email protected]:
    fetch = +refs/heads/*:refs/remotes/origin/*
4b9b3361

Ответ 1

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

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

git remote rm origin
git remote add origin '[email protected]:rosdabos55/sample_app.git'

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

отредактируйте git config в вашем домашнем каталоге

vi ~/.gitconfig

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

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

сохрани это.

Конфликт происходит между git config в глобальном и локальном [уровне отдельного проекта].

Это решило проблему для меня.