日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

志宇-gitlib学习

發布時間:2024/3/26 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 志宇-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=1

2、更新本地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修改配置

vim /etc/gitlab/gitlab.rb 按/后輸入smtp_enable,找到下面這一串文本,進行修改 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "2905928567@qq.com" gitlab_rails['smtp_password'] = "開通smtp時返回的字符(這里不是郵箱密碼 而是開通smtp服務返回的字符串)" gitlab_rails['smtp_domain'] = "qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true user['git_user_email'] = "2905928567@qq.com" gitlab_rails['gitlab_email_from'] = '2905928567@qq.com'

測試郵件服務是否正常

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学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。