2015-05-04 41 views
1

我是Github的新手,我試圖找到一種方法來在我的服務器上合作項目而無需將文件上傳到Github。我希望每個人都能從他自己的計算機上的單獨分支上工作,並將其更改提交給位於我的服務器上的主分支。可能嗎?在沒有上傳的情況下合作Github軟件

回答

0

Github是一個公共存儲庫,不能擴展到您的服務器。儘管您可以使用Github API,但在使用Github之前需要先上傳Github上的文件。您可以嘗試在服務器上安裝Gitlab以獲得與Github相同的功能。

另一種解決方案可能是在Github上創建一個private repository,並在您的服務器上使用該API,如果需要文件隱私。

0

您可以在任何服務器或遠程位置站起來,開發團隊的每個人都可以訪問該服務器或遠程位置,然後讓每個開發人員從該位置推入/拉出,而無需上傳到GitHub。

如果您有文件系統訪問權限,則可以使用file://協議訪問存儲庫。如果您想要GitHub之類的功能,您可以查看諸如Gitlab之類的工具。

如果你有文件系統訪問,初始化使用git init --bare 然後你就可以有每個開發者添加遠程位置的存儲庫:git remote add origin <explicit path to remote repository>

你有沒有考慮建立GitHub上的私人信息庫和使用?不是免費的,但它可能會節省你頭痛...

1

您的問題聲明Github上,但也有GitHub的良好替代品可供選擇:

  • Bitbucket提供了類似的功能,Github上,增加免費的私人的最多5個開發者團隊的倉庫。
  • Gitlab和類似軟件可以安裝到您自己的服務器上。這樣你可以創建和管理「你自己的Github」。
  • Git itself is usable on servers。您可以使用純粹的Git存儲庫和SSH訪問來創建團隊存儲庫。官方的Git手冊(鏈接後面)有一些關於如何設置存儲庫的指導原則。

Github是公共Git存儲庫最受歡迎的選擇,並且還提供了私有存儲庫,但需要付費。

如果你有一個小團隊(2-5名開發人員),Bitbucket是一個不錯的選擇。如果你不需要其他任何東西而不是中央倉庫(沒有花哨的用戶界面,沒有拉取請求管理等),在你自己的服務器上使用裸Git倉庫也是不錯的選擇。

我沒有Gitlab和類似的經驗,但他們的用戶羣很大,所以它應該是一個很好的選擇。 Gitlab還提供類似Github的託管解決方案。

0

正如其他人所說,GitHub的是不是一個版本控制系統,但像問題跟蹤和一個漂亮的網頁界面增加的好處一個Git服務分叉等

混帳不實際的版本控制,並且每個存儲庫實際上都與其他存儲庫一樣好,因此您可以使任何存儲庫成爲「官方」存儲庫。

因此,您也可以將Windows文件共享或NFS共享上的常見git存儲庫設置爲遠程(例如,作爲shown here

任何具有正確鎖定的同步文件共享都可以工作,但性能可能會有所不同(像Dropbox文件夾這樣的異步位置將不起作用並可能導致數據損壞或不一致)。

相關問題