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中通过ssh初始化文件夹?_Git_Ssh - Fatal编程技术网

如何在git中通过ssh初始化文件夹?

如何在git中通过ssh初始化文件夹?,git,ssh,Git,Ssh,我想使用ssh将本地存储库推送到没有git的web服务器上。这是可能的,还是需要github这样的git存储库来实现这一点 我试过: git init --bare ssh://user@host.com/public_html/test 错误消息: fatal: cannot mkdir ssh://user......../test/: Invalid argument 这个错误在我输入密码之前就出现了。该文件夹已存在 但它不起作用。我在git手册中找不到任何信息。您需要在服务器上安装g

我想使用ssh将本地存储库推送到没有git的web服务器上。这是可能的,还是需要github这样的git存储库来实现这一点

我试过:

git init --bare ssh://user@host.com/public_html/test
错误消息:

fatal: cannot mkdir ssh://user......../test/: Invalid argument
这个错误在我输入密码之前就出现了。该文件夹已存在


但它不起作用。我在git手册中找不到任何信息。

您需要在服务器上安装git,一旦安装了它,您将访问服务器并运行(在服务器上):

然后在本地git存储库中,添加一个远程

git remote add origin user@host.com:~/repository.git
如果您没有创建本地git存储库,您只需要克隆它,就可以开始使用并对源代码进行推/拉操作

git clone user@host.com:~/repository.git
并将主分支(或您想要的)推送到它:


我希望这对您有所帮助。

您需要在服务器上安装git,一旦安装了它,您就可以访问服务器并运行(在服务器上):

然后在本地git存储库中,添加一个远程

git remote add origin user@host.com:~/repository.git
如果您没有创建本地git存储库,您只需要克隆它,就可以开始使用并对源代码进行推/拉操作

git clone user@host.com:~/repository.git
并将主分支(或您想要的)推送到它:


我希望这对您有所帮助。

它在什么方面不起作用?你收到什么错误信息了吗?“文件夹”是指新的存储库吗?@Trengot添加了erorr消息+信息。您是想在Web服务器上建立一个简单的repo来存储代码以便从其他地方克隆,还是想用它来实际将更改部署到网站上?(到目前为止,答案似乎是假定后者…@Wooble后者是正确的,它在什么方面不起作用?你收到什么错误信息了吗?“文件夹”是指新的存储库吗?@Trengot添加了erorr消息+信息。您是想在Web服务器上建立一个简单的repo来存储代码以便从其他地方克隆,还是想用它来实际将更改部署到网站上?(到目前为止,答案似乎是假定后者…@Wooble后者是正确的使用git init--bare在您的计算机上,您将只在名为
ssh:/的文件夹中创建一个git存储库user@host.com/pubic_html/test
,mkdir的无效参数可能是一个带有
的文件夹。最后我不确定。您也可以登录到服务器并使用“git clone--bare ssh://”来保存初始化的需要,然后推到它以获得更改。是的,但您需要在服务器上安装git。如果不是,我认为这是不可能的。(我不是专家)无论如何,你都需要在服务器上使用git来推/拉/出它。如果您不这样做,它会抱怨“git upload pack”未找到以及类似的错误。本文说您可以从服务器克隆git存储库,并使用ssh协议处理它,但是,您需要在创建之前创建它,要创建它,您需要git。使用计算机上的git init--bare,您只能在名为
ssh:/user@host.com/pubic_html/test
,mkdir的无效参数可能是一个带有
的文件夹。最后我不确定。您也可以登录到服务器并使用“git clone--bare ssh://”来保存初始化的需要,然后推到它以获得更改。是的,但您需要在服务器上安装git。如果不是,我认为这是不可能的。(我不是专家)无论如何,你都需要在服务器上使用git来推/拉/出它。如果您不这样做,它会抱怨“git upload pack”未找到以及类似的错误。本文说,您可以从服务器克隆git存储库,并使用ssh协议使用它,但是,您需要在创建之前创建它,而要创建它,您需要git。