繁体   English   中英

不同机器上的不同用户能否在不使用 GitHub 的情况下与单个 git 存储库协作

[英]Can different users on different machines collaborate with a single git repository without using GitHub

不同的开发人员是否可以在不使用任何 GitHub 的情况下安装在本地计算机上的单个 git 存储库进行维护和协作。

是的,git 独立于 GitHub。 如果您将源推送到 GitHub 并使用免费帐户,您的项目将需要是“公开的”,这意味着任何人都可以阅读它。 其他公司提供免费的私有 git 存储库(我使用 Assembla)。 但是您实际上也可以在没有任何服务器的情况下使用 git 来维护本地版本控制。 无论如何,这绝对是一个好习惯。 服务器将为您提供异地备份的额外优势。

可以参考: https://medium.com/@udnisap/share-collaborate-code-with-git-without-github-or-internet-2a71991c0089

是的,一点没错。 Github 在这方面没有做任何特别的事情。 他们托管 Git 存储库,并提供 SSH 和 HTTPS 来访问它们。 SSH 和 HTTPS 都内置在 Git 中。 您可以提供托管。

例如,您可以为您的贡献者提供 SSH 访问您的服务器和读取/写入您的存储库的权限。 例如,如果您的服务器是you.example.com ,则存储库位于/path/to/the/repo.git ,并且我自己使用该用户登录myself可以克隆存储库...

git clone myself@you.example.com:/path/to/the/repo.git

您可能会注意到这与 Github 使用的git@github.com:owner/repo.git非常相似。 Github 也在使用 SSH,尽管可能有一些性能增强。

或者,如果他们都在同一台机器上工作,您可以直接克隆存储库; 这限制了如何使用存储库。

git clone /path/to/the/repo.git

或者您可以直接将共享存储库复制到 USB 密钥并传递它。 这显然有局限性,人们只有在拥有 USB 密钥时才能推拉,但关键是 Git 可以在许多不同的传输层上工作。

有关更多信息,请参阅 Pro Git 手册中的服务器上的 Git。


但是我建议不要这样做。 托管原始 Git 存储库无法提供功能齐全的 Git 服务器的任何便利 将您的代码放在 Github 上没有任何风险,您以后可以随时将其移动到其他地方。 如果您愿意,您还可以自行托管全功能服务器,例如Gitlab 社区版

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM