可以在不使用GitHub的情况下将不同计算机上的不同用户与单个git存储库进行协作吗?

时间:2019-09-30 18:53:59

标签: git github

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

是的,绝对如此。 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 On The Server


但是我建议不要这样做。托管原始Git存储库不会提供amenities of a full featured Git server。将您的代码放在Github上没有任何风险,您以后可以随时将其移至其他位置。如果您愿意,也可以自行托管功能全面的服务器,例如Gitlab Community Edition