在具有自定义SSH端口的远程服务器上使用Git密码

时间:2018-02-19 14:53:39

标签: git ssh tortoisegit

我的情况:

  • 我的本地开发机器上有很多文件夹
  • 我想在远程服务器上对它们进行版本化
  • 此服务器使用自定义ssh端口(不是22)
  • 我可以在此服务器上执行我需要的操作,我拥有root权限。
  • 如果我必须从服务器克隆空存储库或创建本地存储并推送它们并不重要。我无需在遥控器上创建/复制/移动/删除 在本地机器上。

我的问题:

  • 无法克隆远程仓库或推送到一个

我的目标:

  • 有一个工作的git服务器(远程)来存放存储库
  • 在我的本地计算机(Windows)上进行开发,定期将其上传到远程服务器

到目前为止我做了什么:

  • 在服务器上创建了一个“git”用户
  • 使用puttygen在本地计算机上生成密钥对
  • 将公钥添加到/home/git/.ssh/authorized_keys
  • 使用私钥测试了使用putty的访问:它可以正常工作
  • 尝试用不同的工具(包括tortoisegit)使用git:登录部分似乎不起作用

非常感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

在客户端使用ssh://USERNAME@SERVERNAME:PORT/PATH作为URL。有关客户端的更详细的PuTTY配置,请参阅https://stackoverflow.com/a/29183147/3906760

对于服务器部分,有https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server等教程。