我试图在服务器上建立一个新的git存储库,并依次执行以下步骤:
git init
git add .
git commit -m 'Initial Commit'
git push -u origin master
我总是遇到问题:
错误:src refspec master不匹配。
错误:无法将某些引用推送到“原始”
我在做什么错?如何获得一个干净的新存储库?
更新:
之后,我尝试将文件添加到文件夹并再次执行上述步骤,除了git init
遇到问题:
致命:'origin'似乎不是git存储库
致命:无法从远程存储库读取。
请确保您具有正确的访问权限 并且存储库存在。
如果我在一个非空目录上执行上述所有步骤,也会发生这种情况。
我正在root用户上工作,因此权限不应该是这个问题,否则我错了吗? git是否在与执行步骤不同的用户上运行?
答案 0 :(得分:1)
在您的步骤中,您从未定义origin
(这说明“'origin
'似乎不是git存储库”错误消息)
因此您至少需要添加:
git remote add origin /url/of/remote/repo
通常是:
https://github.com/auser/anEmptyRepo
# or
git@github.com:auser/anEmptyRepo
我正在使用用户
root
,
这不是最佳做法:如果可能,没有人应该“以root
的身份工作”。
因此权利不应该是这个问题,否则我错了吗?
如果按“权利”指的是错误消息“请确保您具有正确的访问权限,并且存储库存在。”,则它与本地用户以及与本地相关联的所有凭据无关用户帐户:这些凭据对于证明您要推送到的存储库的所有权是必要的。
git config credential.helper
)缓存所说的凭据(远程回购托管服务登录名和密码)~root/.ssh/id_rsa[.pub]
如果缺少这些凭据,则无法推送到远程存储库。
git是否在与我执行步骤不同的用户上运行?
Git命令是使用您当前的 local 用户执行的,但是同样,用于身份验证远程回购托管服务的凭据必须存在/正确。
答案 1 :(得分:0)
在不执行任何其他说明的情况下,请确保没有设置要推送的远程设置。尝试先设置一个遥控器,然后再尝试将其推入。