A. gitlab 安裝在什麼系統上好用
GitLab是由Ruby語言開發的基於Linux的Git伺服器,是我見過的最強大的Git伺服器。發現它之後,立即決定將Git伺服器換成GitLab。
但安裝好GitLab之後面臨一個問題,如何將伺服器上的git項目直接導入到GitLab,之前的Git伺服器是由是git+apache搭建的(詳見在Linux上用Apache搭建Git伺服器)。
在網上發現了這篇文檔——Import bare repositories into your GitLab instance,並按之進行了操作。
1)設置存放代碼庫的主目錄
vi /etc/gitlab/gitlab.rb
比如這里設置為:git_data_dir "/gitlab/repos"
2)訪問剛搭建的GitLab站點,創建一個group,比如cnblogs。
這時會在 /gitlab/repos 下創建 /gitlab/repos/repositories/cnblogs 文件夾。
然後在/gitlab/repos/repositories/創建一個文件夾,比如cnblogs
3)將現有的所有git項目文件復制到這個文件夾
cp -r /data/git/* /gitlab/repos/repositories/cnblogs
4)修改一下復制過來的文件夾的所有者:
chown -R git:git /gitlab/repos/repositories/cnblogs
5)運行GitLab導入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos
等了一段時間之後,顯示done,卻一個項目也沒導入進來。
經研究發現,在導入時,GitLab只認文件夾名以.git結尾的項目。於是,將要導入的項目文件夾名稱加上.git後綴,再次進行導入。
結果顯示導入成功,比如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!
可以是GitLab站點上卻看不到已導入的項目。多次努力,也沒能解決這個問題。
後來,實在沒辦法,改為手動導入,導入方法如下:
1)在GitLab站點上創建與要導入的項目同名的項目。
2)進入剛創建的項目文件夾
cd /gitlab/repos/repositories/cnblogs/項目名稱.git
3)刪除該文件下的所有文件
rm -rf *
4)將要導入的項目文件夾下的所有文件復制過來
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git
就這樣將項目一個一個地導入進來。
5)導入完成後,修改一下導入的所有項目的文件所有者
chown -R git:git /gitlab/repos/repositories/cnblogs
如果不修改所有者,客戶端無法進行git push。
就這樣手動地完成了現有Git項目的導入。
備註:操作系統是CentOS 6.2,GitLab版本是7.8.4。
B. 為什麼很多人選擇用GitLab
因為極狐GitLab既有速度又有效率,也可信,是專為中國用戶設計的一站式DevOps平台,能兼容中國用戶習慣和存儲方案。極狐GitLab通過提供一體化的CI/CD、源
C. 極狐GitLab怎麼樣跟我在之前公司用的GitLab一樣嗎
大同小異吧,因為極狐GitLab依舊是基於GitLab主幹分支開發的,並且基於GitLab EE版本每月持續同步更新,GitLab源代碼會實時同步到極狐(GitLab)在國內的伺服器上。
D. gitlab使用教程是什麼
1、直接打開gitlab的相關窗口,在圖示位置選擇Branches進入。
E. 前端環境的安裝與配置
前端環境的安裝與配置?一、工具安裝
1.編輯器
2.Git(分布式的代碼管理工具)
3.Photoshop
4.Nodejs鏈接
二、 環境配置
1.配置git:
1.1 設置Git的user name和email:
$ git config --global user.name "name"
$ git config --global user.email "[email protected]"
1.2 生成SSH密鑰過程:(看需求配置)
$ ssh-keygen -t rsa -C "[email protected]"
3個回車,密碼為空。
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最後得到了兩個文件:id_rsa和id_rsa.pub
添加密鑰到ssh:
登陸gitlab, Profile Settings -> SSH Keys -> ADD SSH KEYS ,找到本地的id_rsa.pub文件,復制出裡面的內容,添加到 key 內,此時 Title 會自動填上你的郵箱,沒有的話手動填寫, ADD KEY
1.3 拉取代碼到本地(許可權)
創建一個存放項目的文件夾,在該文件夾下,單擊右鍵,選擇git bash,打開git命令框,編寫命令:git clone [email protected]:xx/xx.git(可以在gitlab項目中找到存放地址,gitlab地址:http://gitlab.vchangyi.com ),按回車,就可以從gitlab上clone代碼到本地文件夾
1.4 手動安裝nodejs,如果是pc端安裝的話,nodejs版本不能過低。
安裝最新版的話npm安裝項目依賴會有問題,手機端gulp無法啟動,所以建議安裝nodejs V6。
1.5 測試node是否安裝成功
在git 命令窗或者node 命令窗中輸入命令 :node -v
1.6 同理,測試npm是否安裝成功npm -v
1.7安裝gulp
在項目下打開git 命令窗,從淘寶源上自行安裝,這個時間需要等待和耐心,也會有網路原因導致安裝失敗,如果安裝失敗可以多來幾次,直到成功為止。
如果是pc端:npm install --registry=http://registry.npm.taobao.org --phantomjs_cdnurl=http://cnpmjs.org/downloads
npm 安裝時候 持久使用淘寶源 設置:
npm config set registry https://registry.npm.taobao.org
配置後可通過下面方式來驗證是否成功
npm config get registry
或
npm info express
F. 在自己搭建的gitlab中,能部署用戶可訪問的前端打包文件嗎
不知道 自建的gitLab 是否有 pages服務,
但是你既然有自己的伺服器,應該是可以通過 Nginx 配置 ,將路徑映射到你打包後的目錄中去。這個是可以實現的
nginx 靜態文件伺服器的配置請網路。
G. github gitlab 用哪個
兩者都是基於web的Git repositories(倉庫),擁有流水線型的web開發流程,它們為開發團隊存儲、分享、發布、測試和合作web開發項目提供了中心化的、雲存儲的場所。Git版本控制——對於多人共同開發一個project來說非常重要——它提供了分享開源項目的平台。
GitLab擁有更多的特性,它可以讓開發團隊擁有更多的安全性和靈活性的選擇。
GitLab的優勢
GitLab擁有GitHub擁有的一切,但他擁有更多——讓團隊對它們的repositories擁有更多的控制,它的特色:
非常便捷的用戶界面,在同一界面上獲取到:projects,最近的projects,用戶,最近的用戶,群組和狀態;
允許設置倉庫許可權是公用的還是私有的;
「Snippet support」讓用戶分享一個project的部分代碼,而不是整個project。
受保護的分支是一種提升代碼安全性的新方法,它們允許用戶設置project的獲取許可權,所以一個團隊中只有特定的人可以push,force push或者刪除一個分支的代碼。
Authentication levels更進一步的提升安全性,允許用戶給人讀寫以外的許可權。舉例來說,你可以給一個組員跟蹤變動的許可權卻不給他獲取代碼的許可權。
你可以設置獲取到團隊的整體的改進進度,而不是你個人的進度。
開發者通過打上「仍在進行中」狀態標簽讓其他成員知道代碼沒有完成,從而阻止未完成的代碼合並到其他的代碼中
「innersourcing」公司的資源如果員工不再許可權范圍內,將不知道這個資源的存在。
H. gitlab 使用的什麼開發的
Git - 版本控制工具 Git源布式版本控制系統用效、高速處理非項目版本管理[4] Git Linus Torvalds 幫助管理 Linux 內核發發放源碼版本控制軟體 Torvalds 始著手發 Git ...
-