在创建新的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 存储库。虽然这是一项一次性工作
ssh user@host "git init --bare /your/project/git/my-project.git"
Run Code Online (Sandbox Code Playgroud)