Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git can';Don’不要推动新的回购协议_Git_Ssh - Fatal编程技术网

Git can';Don’不要推动新的回购协议

Git can';Don’不要推动新的回购协议,git,ssh,Git,Ssh,创建新的git存储库并将其推送到基于ssh的git服务器时,我感到困惑 我所做的: mkdir knowledge_base cd knowledge_base git init (创建一些文件) 错误: 致命:“/home/gitzfrdh/gitrepos/knowledge_base”似乎不是git存储库 致命:无法从远程存储库读取 请确保您拥有正确的访问权限 并且存储库存在 是的,我知道回购协议并不存在。我的想法是推动这个新的 我必须首先在服务器端创建裸机回购吗 编辑: 如果我在服务器

创建新的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 --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"