我是Github的新手,我試圖找到一種方法來在我的服務器上合作項目而無需將文件上傳到Github。我希望每個人都能從他自己的計算機上的單獨分支上工作,並將其更改提交給位於我的服務器上的主分支。可能嗎?在沒有上傳的情況下合作Github軟件
回答
Github
是一個公共存儲庫,不能擴展到您的服務器。儘管您可以使用Github API,但在使用Github之前需要先上傳Github上的文件。您可以嘗試在服務器上安裝Gitlab以獲得與Github相同的功能。
另一種解決方案可能是在Github上創建一個private repository
,並在您的服務器上使用該API,如果需要文件隱私。
您可以在任何服務器或遠程位置站起來,開發團隊的每個人都可以訪問該服務器或遠程位置,然後讓每個開發人員從該位置推入/拉出,而無需上傳到GitHub。
如果您有文件系統訪問權限,則可以使用file://
協議訪問存儲庫。如果您想要GitHub之類的功能,您可以查看諸如Gitlab之類的工具。
如果你有文件系統訪問,初始化使用git init --bare
然後你就可以有每個開發者添加遠程位置的存儲庫:git remote add origin <explicit path to remote repository>
你有沒有考慮建立GitHub上的私人信息庫和使用?不是免費的,但它可能會節省你頭痛...
您的問題聲明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的託管解決方案。
設置共享存儲庫的最簡單方法是使用您有ssh
訪問權限的計算機。
$ ssh [email protected] 'git init --bare ~/repo.git'
$ git clone [email protected]:repo.git
然後你有一個空的存儲庫連接起來,準備好了。
正如其他人所說,GitHub的是不是一個版本控制系統,但像問題跟蹤和一個漂亮的網頁界面增加的好處一個Git服務分叉等
混帳不實際的版本控制,並且每個存儲庫實際上都與其他存儲庫一樣好,因此您可以使任何存儲庫成爲「官方」存儲庫。
因此,您也可以將Windows文件共享或NFS共享上的常見git存儲庫設置爲遠程(例如,作爲shown here。
任何具有正確鎖定的同步文件共享都可以工作,但性能可能會有所不同(像Dropbox文件夾這樣的異步位置將不起作用並可能導致數據損壞或不一致)。
- 1. 在沒有setup.py的情況下安裝github軟件包?
- 2. 在沒有ActiveX的情況下在asp中上傳文件
- 3. 在沒有表格的情況下上傳blobstore中的文件
- 4. 在沒有AJAX的情況下獲取文件上傳狀態
- 5. 在沒有軟件更新的情況下在mac上安裝java se 6
- 6. 如何在沒有root權限的情況下在linux上安裝軟件
- 7. 在沒有任何api的情況下在jquery上傳圖像
- 8. DropDownList的SelectedIndexChanged()如何在沒有回傳的情況下工作?
- 9. 在沒有Oauth的情況下訪問用戶的github數據
- 10. 如何在沒有nuxeo-studio的情況下與nuxeo合作
- 11. 如何在沒有回傳的情況下使用JavaScript上傳文件?
- 12. Validator.SetFocusOnError是否在沒有回傳的情況下工作?
- 13. 如何在沒有GitHub的情況下使用Spring Cloud Server
- 14. github用戶界面如何在沒有回傳的情況下導航目錄?
- 15. 讓Symfony2在沒有app.php的情況下在GoDaddy上工作
- 16. 如何在沒有電話的情況下在GitHub上設置YubiKey 2FA?
- 17. 在沒有上傳的情況下在PHP中獲取文件的路徑
- 18. 在沒有安裝Git的情況下更新GitHub上的項目
- 19. 在無需上傳php的情況下上傳兩個文件
- 20. 在沒有用戶交互的情況下在ASP.NET中上傳文件
- 21. 在沒有GAE和Apache Commons的情況下在GWT中上傳文件
- 22. 在沒有AJAX的情況下拖放文件上傳,在前臺同步?
- 23. 在沒有提交按鈕的情況下在AngularJS中上傳文件
- 24. 如何在沒有提交按鈕的情況下在codeigniter中上傳文件?
- 25. 在沒有插件的情況下在Heroku上使用Mandrill
- 26. 如何在沒有Packages Cache文件夾的情況下卸載VS軟件包?
- 27. Postix:沒有傳入郵件(在某些情況下)
- 28. 只有在沒有上傳文件的情況下,如何上傳文件到S3?
- 29. 如何在沒有setup.py的情況下將軟件包上傳到PyPI服務器?
- 30. 在沒有傳遞上下文的情況下在類中訪問sharedpreferences