【问题标题】:Git password-less on a distant server with custom SSH port具有自定义 SSH 端口的远程服务器上的 Git 无密码
【发布时间】:2018-02-19 14:53:39
【问题描述】:

我的情况:

  • 我的本地开发机器上有一堆文件夹
  • 我想在远程服务器上对它们进行版本控制
  • 此服务器使用自定义 ssh 端口(不是 22)
  • 我可以在这台服务器上做我需要的事情,我有 root 权限。
  • 我是否必须从服务器克隆空的存储库或创建本地存储库并推送它们都没有关系。我无需在遥控器上创建/复制/移动/删除,并且 在本地机器上。

我的问题:

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

我的目标:

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

到目前为止我做了什么:

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

非常感谢任何帮助,谢谢

【问题讨论】:

  • 您在客户端使用什么远程网址?
  • ssh -T <user>@<myserver> 输出什么?

标签: git ssh tortoisegit


【解决方案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等教程。

【讨论】:

  • @MarvinLeRouge 如果对您有帮助,请考虑投票并接受此答案。这就是在 stackoverflow 上表示感谢的方式。
猜你喜欢
  • 2011-08-11
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 2017-02-11
  • 2014-02-06
  • 1970-01-01
  • 1970-01-01
  • 2015-02-10
相关资源
最近更新 更多