您好,登錄后才能下訂單哦!
版本控制(代碼管理)工具
1 CVS
2 SVN 集中式版本控制系統
只有一個遠程代碼庫,所有程序員都需要聯網才能把代碼推送到服務器上
3 Gitlab 分布式版本控制系統
有一個遠程代碼庫,每個程序員都可以從遠程克隆一個本地代碼庫,可以離線工作,當然,每個程序員都是有限定權限的,只能克隆有權限的代碼部分
安裝配置
下載gitlab-ce上傳到服務器上
yum -y install gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.14' #外部訪問地址
gitlab_rails['smtp_enable'] = true #配置郵件服務的目的是讓忘記密碼的用戶自己通過郵箱重置密碼
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "dongyali@163.com"
gitlab_rails['smtp_password'] = "aaaaaaaa"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = 'dongyali521521@163.com'
gitlab_rails['smtp_domain'] = "163.com"
user['git_user_email'] = "dongyali521521@163.com"
gitlab-ctl reconfigure
gitlab-ctl status
grep "^[a-z]" /etc/gitlab/gitlab.rb
http://192.168.1.14
第一次登錄的時候需要給root配置密碼
基本操作
關閉賬號注冊功能:
依次點擊扳手圖標---setting---sign up restrictions---取消sing-up enabled
新建用戶:
依次點擊扳手圖標---new user,郵箱必填,用于重置密碼
新建組:
依次點擊扳手圖標---new group,創建組后點擊Add user(s) to the group,將用戶添加到組并授予適當權限
管理員默認屬于每一個組
用戶有5種權限類型:guest,reporter,developer,maintainer,owner
新建項目:
依次點擊扳手圖標---new project,項目path需要選擇root或者某個組
用http方式克隆代碼(需要用戶名和密碼)
yum -y install git
在gitlab上查看克隆地址:
project---your project---project name---http方式
git clone http://192.168.1.14/group1/project1.git
cd project1/
vim index.html
git add .
git config --global user.name "user1"
git config --global user.email 465130613@qq.com
git commit -m "xxxx"
git config --global push.default simple
git push
用ssh方式免密克隆代碼
在git客戶端生成root用戶的key
cd /root
ssh-keygen
cat /root/.ssh/id_rsa.pub
在gitlab上配置上述生成的pub-key:
依次點擊projects---your projects---projects name---齒輪圖標settings
---repository---Deploy Keys---輸入key值---點選Write access allowed
rm -rf project1/ #刪除之前克隆的
git clone git@192.168.1.15:group1/project1.git(第一次拉取需要輸入yes)
cd project1/
vim index.html
git add .
git commit -m "11111"
git push
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。