Git can';Don’不要推动新的回购协议
创建新的git存储库并将其推送到基于ssh的git服务器时,我感到困惑 我所做的:Git can';Don’不要推动新的回购协议,git,ssh,Git,Ssh,创建新的git存储库并将其推送到基于ssh的git服务器时,我感到困惑 我所做的: mkdir knowledge_base cd knowledge_base git init (创建一些文件) 错误: 致命:“/home/gitzfrdh/gitrepos/knowledge_base”似乎不是git存储库 致命:无法从远程存储库读取 请确保您拥有正确的访问权限 并且存储库存在 是的,我知道回购协议并不存在。我的想法是推动这个新的 我必须首先在服务器端创建裸机回购吗 编辑: 如果我在服务器
mkdir knowledge_base
cd knowledge_base
git init
(创建一些文件)
错误:
致命:“/home/gitzfrdh/gitrepos/knowledge_base”似乎不是git存储库
致命:无法从远程存储库读取
请确保您拥有正确的访问权限
并且存储库存在
是的,我知道回购协议并不存在。我的想法是推动这个新的
我必须首先在服务器端创建裸机回购吗
编辑:
如果我在服务器上执行:
mkdir knowledge_base
cd knowledge_base/
git init --bare
在客户机上再次显示:
git push --set-upstream origin master
一切顺利
但我认为这不是打算在服务器上有一个完整的过剩?我错了
我已经读过了
您需要在服务器上创建一个裸git repo,这样客户端git repo就有地方可以推送
从您的示例中,add remote告诉客户端将其repo更改推送到何处,并希望服务器上有一个与添加的remote匹配的repo。该命令正确;但是,远程地址也必须指向初始化的Git存储库。不过,这是一份一次性的工作
ssh user@host "git init --bare /your/project/git/my-project.git"
我担心,你必须首先在远程创建一个新的裸回购协议。我现在读了很多其他答案,但没有一个显示出需要在服务器端手动创建回购协议,这真是太疯狂了。
git push --set-upstream origin master
ssh user@host "git init --bare /your/project/git/my-project.git"