我最近在 github 上建立了一个新帐户。我正在关注 Michael Hartl 在线发布的 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: No path specified. See '
man git-pull
' for valid url syntax.
我可能做错了什么?
以下是 .git/config 的内容(由 Jefromi 根据 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/*
最佳答案
我已经在另一个答案的评论中说明了这一点,但这确实是答案(我已经将评论的适当部分编辑到它所属的问题中)。
无论出于何种原因,远程的 URL 都没有正确配置。它被设置为“git@github.com:”,这显然缺少路径,准确地产生了您看到的错误。您需要正确地重新配置它。您可以简单地编辑 .git/config
, 更改适当的行以包含路径。或者你可以这样做:
git remote rm origin
git remote add origin 'git@github.com:rosdabos55/sample_app.git'
当您第一次添加 Remote 时,几乎可以肯定您犯了一些小错别字或粗心的错误 - 也许您在中间按了回车键,也许您在冒号后面键入了一个空格。 (出于某种原因,当你在 remote add <name> <url>
之后提供额外的参数时,git 似乎不会抛出错误 - 它只是忽略它。)结果是你实际上没有运行该命令,并且你添加了一个带有网址不完整。
关于Git push origin master 返回 "fatal: No path specified.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619117/