簡體   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