在我的工作中,我们有一个(EC2) Cloud9环境设置,我们使用VSCode来ssh到服务器,然后我们就可以处理项目/repos了。
我很好奇,如果我只是在我的VSCode本地“git克隆项目”,有什么不同,因为我仍然可以访问repos,并且仍然可以拉/推提交。
有什么关系?每种方式都有利弊吗?
另外,即使看了一些文档,我对ssh的理解也是有限的,所以我很可能会遗漏一些关于ssh协议正在做什么的关键信息。
谢谢
发布于 2021-11-12 14:10:03
这两个都是有效的选项。SSH是安全外壳协议,它允许您与另一台计算机建立终端(有时是图形)连接,以便在该计算机上运行程序,或者从该计算机复制和修改文件。此连接经过安全加密,因此其他人无法读取或篡改它。
您选择在哪台机器上工作,无论是本地的还是远程的,取决于各种因素。在许多情况下,拥有一个本地副本并在那里工作会更方便。通常,每个单独的用户都应该有自己的存储库,所以如果远程服务器只有一个存储库,在本地工作会更好。
但是,在某些环境中,不允许将公司代码放在台式机或笔记本电脑上,这些代码必须保留在公司网络中。我曾在这样一家公司工作过,如果您的公司政策要求这样做,那么您应该尊重它,并在远程服务器上工作。在这种情况下,您可以使用SFTP (一种在SSH上运行的文件传输协议),使用笔记本电脑或台式机上的编辑器编辑远程服务器上的文件。这通常是允许的,即使发生了本地代码复制,而且在许多情况下,只要您有良好的Internet连接,就可以像在本地工作一样方便。
发布于 2021-11-12 13:56:14
ssh是安全的,通常与私有存储库一起使用,我认为它是一种加密方法,可以防止反向工程获得对私有文件的访问权限。
因此,除非你想要安全性,否则在我看来没有太大的区别。
https://stackoverflow.com/questions/69949376
复制