我最近在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)没有任何问题。但是,当我将最后一行输入到终端时,我收到此错误消息:“致命:未指定路径。请参阅'man git-pull'以获取有效的url语法。”我可能做错了什么?
以下是.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/*
答案 0 :(得分:22)
我在评论中已经说明了另一个答案,但它确实是答案(我已将评论的相应部分编辑到它所属的问题中。)
无论出于何种原因,未正确配置遥控器的URL。它被设置为“git@github.com:”,这显然错过了路径,正好产生了你看到的错误。您需要正确地重新配置它。您只需编辑.git/config
,更改相应的行以包含路径即可。或者你可以这样做:
git remote rm origin
git remote add origin 'git@github.com:rosdabos55/sample_app.git'
当你第一次添加遥控器时,你几乎肯定会犯一些小错误或不小心的错误 - 也许你在它的中间点击了输入,也许你在冒号之后输入了一个空格。 (出于某种原因,当你在remote add <name> <url>
之后提供一个额外的参数时,git似乎不会抛出错误 - 它只是忽略它。)结果是你实际上没有运行那个命令,而你添加了一个遥控器网址不完整。
答案 1 :(得分:1)
您可能需要git pull origin
之前git push origin master
。
答案 2 :(得分:0)
您可以发布git remote show
的输出吗?
添加远程存储库(git remote add origin git@github.com:rosdabos55/sample_app.git
)时,看起来出现了问题。
答案 3 :(得分:0)
在您的主目录中编辑git配置
vi ~/.gitconfig
在下面评论
#[remote "origin"]
# url = git@#######D########################.git
# fetch = +refs/heads/*:refs/remotes/origin/*
保存。
全局的git配置与本地[单个项目级别]之间发生冲突。 这为我解决了这个问题