建立新的GIT存储库

时间:2018-09-22 21:05:54

标签: git initialization

我试图在服务器上建立一个新的git存储库,并依次执行以下步骤:

git init
git add .
git commit -m 'Initial Commit'
git push -u origin master

我总是遇到问题:

  

错误:src refspec master不匹配。

     

错误:无法将某些引用推送到“原始”

我在做什么错?如何获得一个干净的新存储库?

更新:

之后,我尝试将文件添加到文件夹并再次执行上述步骤,除了git init遇到问题:

  

致命:'origin'似乎不是git存储库

     

致命:无法从远程存储库读取。

     

请确保您具有正确的访问权限   并且存储库存在。

如果我在一个非空目录上执行上述所有步骤,也会发生这种情况。

我正在root用户上工作,因此权限不应该是这个问题,否则我错了吗? git是否在与执行步骤不同的用户上运行?

2 个答案:

答案 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的身份工作”。

  

因此权利不应该是这个问题,否则我错了吗?

如果按“权利”指的是错误消息“请确保您具有正确的访问权限,并且存储库存在。”,则它与本地用户以及与本地相关联的所有凭据无关用户帐户:这些凭据对于证明您要推送到的存储库的所有权是必要的。

  • 对于HTTPS,可以由credential helpergit config credential.helper)缓存所说的凭据(远程回购托管服务登录名和密码)
  • 对于SSH,它们位于~root/.ssh/id_rsa[.pub]

如果缺少这些凭据,则无法推送到远程存储库。

  

git是否在与我执行步骤不同的用户上运行?

Git命令是使用您当前的 local 用户执行的,但是同样,用于身份验证远程回购托管服务的凭据必须存在/正确。

答案 1 :(得分:0)

在不执行任何其他说明的情况下,请确保没有设置要推送的远程设置。尝试先设置一个遥控器,然后再尝试将其推入。