SSH 与 Git 克隆

SSH vs Git Clone

在我的工作中,我们有一个 (EC2) Cloud9 环境设置,我们使用 VSCode ssh 进入服务器,然后我们可以在 projects/repos.[=11= 上工作]

我很好奇如果我只是在我的 VSCode 本地 'git clone [project]' 有什么区别,因为我仍然可以访问存储库,并且仍然可以 pull/push 提交。

有什么区别?各有优缺点吗?

即使在查看了一些文档之后,我对 ssh 的理解也是有限的,所以我很容易遗漏一些关于 ssh 协议正在做什么的关键信息。

谢谢

ssh 是安全的,通常与私有存储库一起使用,我认为它是一种加密方法,可以防止逆向工程获得对私有文件的访问权限。

所以除非你想要安全,否则我认为没有太大区别。

两者都是有效的选项。 SSH 是安全的 shell 协议,它允许您建立到另一台机器的终端(有时是图形)连接,以连接到该机器上的 运行 程序,或从该机器复制和修改文件。此连接已安全加密,因此其他人无法读取或篡改它。

您选择在哪台机器上工作,是本地的还是远程的,取决于多种因素。在许多情况下,拥有一个本地副本并在那里进行处理会更方便。一般来说,每个用户都应该有自己的存储库来使用,所以如果远程服务器只有一个存储库,在本地工作会更好。

但是,在某些环境中,不允许将公司代码放在台式机或笔记本电脑上,并且该代码必须保留在公司网络中。我曾在这样的公司工作过,如果您的公司政策有此要求,那么您应该尊重它,并在远程服务器上工作。在这种情况下,您可以使用 SFTP(一种基于 SSH 运行 的文件传输协议)使用笔记本电脑或台式机上的编辑器编辑远程服务器上的文件。这通常是允许的,即使发生本地代码副本,并且在许多情况下,只要您具有良好的 Internet 连接,就可以像在本地工作一样方便。