【发布时间】:2020-06-27 05:00:46
【问题描述】:
我不知道这是否是 Visual Studio Code、Ubuntu、Git、SSH 或 Synology 的问题。因此,我在这里提出这个问题,在我认为是万事通的网站上。
我有一台 Ubuntu 台式电脑和一台 Synology NAS(操作系统是 DSM)。我已经在 NAS 上安装了 Git 服务器。在 PC 上,我有一个使用 Git 的私人编程爱好项目。我在 NAS 上有一个裸仓库,它充当项目的 Git 远程。遥控器是使用命令git remote add origin ssh://gituser@192.168.XXX.XXX:/path/to/remote/repository/name.git 添加的。我在 PC 上创建了一个私钥-公钥,公钥已经移到 NAS 到 gituser 的路径 ~/.ssh/authorized_keys。
在 PC 上,如果我手动 cd 进入 Git 项目文件夹并使用 git push,那么远程服务器会询问我的 Synology 密码,我输入它,按 ENTER 并一切正常。我还可以将遥控器克隆到我电脑上的另一个位置,它可以工作。
但是,如果我启动 Visual Studio Code 并将项目作为文件夹打开,那么由于超过了允许的最大失败登录尝试次数,我很快就会被 Synology NAS 禁止 IP。
所以问题是:这里出了什么问题,我该如何让它发挥作用?
我猜这是因为 VSCode 尝试自动从远程获取可能的更新,但由于 DSM 需要密码而未能这样做。我尝试在 NAS 上将行 PasswordAuthentication no 添加到 /etc/ssh/sshd_config 但这没有任何作用。
【问题讨论】:
标签: git ubuntu visual-studio-code ssh synology