志宇-gitlib学习
gitlib
- gitlib是什么
- gitlib的部署
- 1、配置yum源
- 2、更新本地yum緩存
- 3、安裝GitLab社區版
- 4、更新配置信息
- 1 修改內存配置
- 2 修改端口配置
- 3 修改郵箱配置
- 5、刷新配置文件
- 6、開啟gitlib
- gitlib的使用
gitlib是什么
gitlib一般用于公司托管代碼的平臺,免費使用的并且部署方便,支持代碼推送的權限管理,郵件發送
gitlib的部署
1、配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
添加以下內容:
[gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=12、更新本地yum緩存
sudo yum makecache
3、安裝GitLab社區版
sudo yum install gitlab-ce #自動安裝最新版 sudo yum install gitlab-ce-13.6.4 #安裝指定版本4、更新配置信息
1 修改內存配置
如果不修改內存配置直接啟動某些版本的gitlib會輕松沾滿32G內存,減少內存占用量,強烈建議4G內存以上部署gitlib
我使用1G內存啟動gitlib電腦直接崩掉 sudo gitlab-ctl status -bash: fork: Cannot allocate memory(無法分配內存!)減少進程數
修改配置文件/etc/gitlab/gitlab.rb中的worker_processes:
unicorn[‘work_processes’] = 2
默認是被注釋掉的,官方建議該值是CPU核心數加一,可以提高服務器的響應速度,如果內存只有4G,或者服務器上有其它業務,就不要改了,以免內存不足。另外,這個參數最小值是2,設為1,服務器可能會卡死。
減少數據庫緩存
postgresql[‘shared_buffers’] = “256MB”
默認為256MB,可適當改小
減少數據庫并發數
postgresql[‘max_worker_processes’] = 8
默認為8,可適當改小
減少sidekiq并發數
sidekiq[‘concurrency’] = 25
默認是25,可適當改小
2 修改端口配置
如果不修改端口立刻啟動會占用80端口
修改配置
vim /etc/gitlab/gitlab.rb
修改為本機ip和端口 ?external_url 'http://192.168.56.101:8888'?
修改nginx['listen_port'] = 8888?
開啟防火墻端口
vim /etc/sysconfig/iptables
加入下面信息
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
重新啟動防火墻
service iptables restart
3 修改郵箱配置
1開啟QQ郵箱的smtp服務
設置–》賬戶–》smtp–》密保驗證–》驗證成功返回一串字符串-》存儲這段字符串
(不建議使用163郵箱,發幾次之后,就不能發送)
2修改配置
測試郵件服務是否正常
gitlab-rails console
Notify.test_email('接收方郵件地址','郵件標題','郵件內容').deliver_now
按回車,測試發送。
5、刷新配置文件
gitlab-ctl reconfigure
6、開啟gitlib
gitlab-ctl start
gitlab-ctl restart
gitlab-ctl stop
`
gitlib的使用
第一個人注冊,使用root用戶輸入登錄密碼
注冊時開啟注冊郵箱驗證 注冊時要求管理員驗證
admin area --》setting–》Sign-up restrictions–》勾選Send confirmation email on sign-up
創建一個組 訪問級別
Private:只有組成員才能看到
Internal:只要登錄的用戶就能看到
Public:所有人都能看到
開發人員角色
Guest:可以創建issue、發表評論,不能讀寫版本庫
Reporter:可以克隆代碼,不能提交
Developer:可以克隆代碼、開發、提交、push
Master:可以創建項目、添加tag、保護分支、添加項目成員、編輯項目
Owner:可以設置項目訪問權限 - Visibility Level、刪除項目、遷移項目、管理組成員
總結
以上是生活随笔為你收集整理的志宇-gitlib学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hi3798 烽火机顶盒ubuntu系统
- 下一篇: areas ajax路由,Areas(区