如何通过ssh将git repo推送到远程服务器?

时间:2016-08-14 21:00:15

标签: git ssh server phpstorm

我有一个可以通过SSH访问的远程服务器。我怎样才能在那里推送我当地的git repo?服务器没有安装git,我想从我的IDE(PhpStorm)

做所有事情

到目前为止,我唯一的解决方案是使用WinSCP将本地repo的目录与远程服务器上的目录同步,但这很麻烦,我不希望另一个应用程序用于git应该做的工作。

2 个答案:

答案 0 :(得分:1)

实际上,远程服务器需要安装.git。没有办法解决它!

如果服务器安装了.git,您可以从本地计算机添加remote存储库。您可以通过在终端中键入git remote add branchname user@domain.tld/path/to/your/repo.git来完成此操作。

此命令会将您的本地存储库连接到您的网站所在的远程服务器。不需要git帐户。

这家伙解释得非常好。

https://www.youtube.com/watch?v=9qIK8ZC9BnU

答案 1 :(得分:1)

如果您的服务器上没有本地git可执行文件可以与之通信的git可执行文件(通过ssh),则必须能够直接在客户端上访问服务器上的文件系统。这意味着SMB或NFS或类似的。

在Linux下,“sshfs”命令允许将通过ssh可到达的服务器上的远程目录“挂载”为本地目录。这允许git直接使用远程服务器上的文件。我不知道Windows的类似解决方案。我建议远程安装git,因为这是git的设计目标 - 它会更好用。