我有一个可以通过SSH访问的远程服务器。我怎样才能在那里推送我当地的git repo?服务器没有安装git,我想从我的IDE(PhpStorm)
做所有事情到目前为止,我唯一的解决方案是使用WinSCP将本地repo的目录与远程服务器上的目录同步,但这很麻烦,我不希望另一个应用程序用于git应该做的工作。
答案 0 :(得分:1)
实际上,远程服务器需要安装.git。没有办法解决它!
如果服务器安装了.git,您可以从本地计算机添加remote
存储库。您可以通过在终端中键入git remote add branchname user@domain.tld/path/to/your/repo.git
来完成此操作。
此命令会将您的本地存储库连接到您的网站所在的远程服务器。不需要git帐户。
这家伙解释得非常好。
答案 1 :(得分:1)
如果您的服务器上没有本地git可执行文件可以与之通信的git可执行文件(通过ssh),则必须能够直接在客户端上访问服务器上的文件系统。这意味着SMB或NFS或类似的。
在Linux下,“sshfs”命令允许将通过ssh可到达的服务器上的远程目录“挂载”为本地目录。这允许git直接使用远程服务器上的文件。我不知道Windows的类似解决方案。我建议远程安装git,因为这是git的设计目标 - 它会更好用。