SSH vs Git Clone



在我的工作中,我们有一个(EC2(Cloud9环境设置,我们使用VSCode将ssh连接到服务器中,然后我们可以处理项目/reso。

我很好奇,如果我只是在VSCode中本地"gitclone[project]",会有什么区别,因为我仍然可以访问repo,并且仍然可以拉/推提交。

有什么区别?每种方法都有利弊吗?

此外,即使在看了一些文档之后,我对ssh的理解也是有限的,所以我很乐意错过一些关于ssh协议正在做什么的关键信息。

谢谢

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

你选择在哪台机器上工作,是本地的还是远程的,取决于各种因素。在许多情况下,有一个本地副本并在那里工作会更方便。通常,每个用户都应该有自己的存储库,因此如果远程服务器只有一个存储库,那么在本地工作会更好。

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

ssh是安全的,通常与私有存储库一起使用,我认为这是一种防止反向工程访问私有文件的加密方法。

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

最新更新