預設預設情況下, gitlab 使用者使用的是 peer authentication , 這意味著客戶端只能以 postgresql 所在主機上的linux系統賬號訪問資料庫, 無法遠端訪問。這裡為了安全,我們使用的是password/md5 authentications的認證方式1、設定postgresql資料庫使用者 gitlab 的密碼:
# 切換使用者
su - gitlab-psql
# 連線資料庫
psql gitlabhq_production
# 或者
psql -h /var/opt/gitlab/postgresql -d gitlabhq_production
# 報錯
psql: could not connect to server: 沒有那個檔案或目錄
is the server running locally and accepting
connections on unix domain socket "/tmp/.s.pgsql.5432"?
# 解決方法
cd /tmp
ln -s /var/opt/gitlab/postgresql/.s.pgsql.5432
# 修改密碼
\password gitlab
# 退出
\q
配置檔案
vim /etc/gitlab/gitlab.rb
# 修改資料庫密碼
gitlab_rails['db_password'] = "gitlab"
vim /var/opt/gitlab/postgresql/data/postgresql.conf
# 修改
listen_addresses = '*'
vim /var/opt/gitlab/postgresql/data/pg_hba.conf
# 最後增加一行
host all all 0.0.0.0/0 md5
2、重新啟動
# 開啟防火牆
-a input -p tcp -m state --state new -m tcp --dport 5432 -j accept
# 重啟gitlab 元件
gitlab-ctl restart
後面不能在執行 gitlab-ctl reconfigure,如果執行以後,上面2個檔案改的內容將重置
Git連線GitLab遠端倉庫
遠端倉庫是指託管在網路上的專案倉庫,現在網際網路上有很多專案託管平台,比如github gitlab等。為了不公開自己專案 可以在自己的伺服器上搭建自己的專案倉庫,最常見的是搭建gitlab。本地git與遠端伺服器gitlab之間連線方式主要分為 ssh方式和http方式。http方式 這種方式要求...
Git 的安裝和連線gitlab
安裝需要的依賴 yum remove git yum install curl devel expat devel gettext devel openssl devel zlib devel yum install gcc perl extutils makemaker wget git 2.12...
GitLab的安裝實戰
管理大家想到的應該都是git和svn了,是的這兩項技術是非常火的。現在,github已經成為首選的 託管平台。因為它又很多很棒的功能,操作簡單,幾乎所有的開發者都喜歡它。gitlab 是乙個很棒的git託管服務,幾乎像github一樣強大。一,gitlab 簡介 現在,github已經成為首選的 託...