不能推新的回购

Kla*_*aus 5 git ssh

在创建新的git存储库并将其推送到基于ssh的git服务器时,我很困惑.

我做了什么:

mkdir knowledge_base
cd knowledge_base
git init
Run Code Online (Sandbox Code Playgroud)

(创建一些文件)

git add <some files>
git commit -m 'initial'
Run Code Online (Sandbox Code Playgroud)

直到这里一切都很完美

现在做一个:

git remote add origin ssh://gitzfrdh@ex/home/gitzfrdh/gitrepos/knowledge_base
git push --set-upstream origin master
Run Code Online (Sandbox Code Playgroud)

错误:

致命:'/ home/gitzfrdh/gitrepos/knowledge_base'似乎不是一个致命的git存储库:无法从远程存储库中读取.

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

是的,我知道回购不存在.我的想法是推动这个新的.

我必须首先在服务器端创建一个裸仓库吗?

编辑:如果我在服务器上执行:

mkdir knowledge_base
cd knowledge_base/
git init --bare
Run Code Online (Sandbox Code Playgroud)

再次在客户端上:

git push --set-upstream origin master
Run Code Online (Sandbox Code Playgroud)

一切都有效.

但我认为不打算在服务器上完全过剩?我错了?

我已经读过 在新存储库中推送新文件Git 在第一次推送时出现新git存储库错误

Ank*_*nna 1

命令正确;但是,远程地址也必须指向已初始化的 Git 存储库。虽然这是一项一次性工作

ssh user@host "git init --bare /your/project/git/my-project.git"
Run Code Online (Sandbox Code Playgroud)