目錄
?編輯
實驗環境
所需軟件
實驗開始
安裝部署gitlab171.配置清華源倉庫(版本高的系統無需做)vim /etc/yum.repos.d/gitlab-ce.repo
2.提前下載包dnf localinstall gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm? ? ? ? ? ? ? ? --rocklinux
3.修改配置文件vim /etc/gitlab/gitlab.rbexternal_url 'http://192.168.8.100'? ? ? ? ? ? ? ? -- 32 行這個地址修改為自己主機的
4.配置
5.啟動gitlab-ctl start
6.查找臨時密碼輸入登錄(這個密碼需要在24小時內修改,否者就登錄不了了)
修改登錄賬戶密碼
修改語言(記得保存在下面,后面刷新就好了)
gltlab與git關聯搭建本地推送
git主機(8.10)
gitlab主機
git主機
gitlab第一次忘記修改密碼,導致密碼過期該如何解決
實驗環境
git主機:8.100? ? ? ? 內存最小為4G????????cpu為2核心
所需軟件
gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm
實驗開始
實驗目的:安裝升級git2.49.0
安裝部署gitlab17
1.配置清華源倉庫(版本高的系統無需做)
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.提前下載包
dnf localinstall gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm? ? ? ? ? ? ? ? --rocklinux
yum -y localinstall?gitlab-ce-17.9.7-ce.0.el8.x86_64.rpm? ? ? ? ? ? --centos
3.修改配置文件
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.8.100'? ? ? ? ? ? ? ? -- 32 行這個地址修改為自己主機的
4.配置
gitlab-ctl reconfigure
5.啟動
gitlab-ctl start
6.查找臨時密碼輸入登錄(這個密碼需要在24小時內修改,否者就登錄不了了)
cat /etc/gitlab/initial_root_password
修改登錄賬戶密碼
修改語言(記得保存在下面,后面刷新就好了)
gltlab與git關聯搭建本地推送
git主機(8.10)
mkdir -p /git/gitlab? ? ? ? ? ? ? ? --找一個合適的位置存放
cd /git/gitlab
git init
ssh-keygen -t rsa? ? ? ? ? ? ? ? --生成密鑰
cat /root/.ssh/id_rsa.pub? ? ? ? ? ? ? ? --把自己的公鑰復制出來
gitlab主機
添加git主機的公鑰到gitlab主機
git主機
測試是否可以訪問克隆
測試推送
編輯一個文件
git add.? ? ? ? ? ? ? ? --提交到緩存區
git commit -m "v1" aaa.txt? ? ? ? ? ? ? ? ?-提交到暫存區
? git config --global user.email "you@example.com"? ? --這哥都是第一次需要,后面就不要了? ? ? ??
? git config --global user.name "Your Name"????????? ? --這兩條都是在真實環境按實際修改
git commit -m "v1" aaa.txt? ? ? ? ? ? ? ? ?-重新提交
git push -u origin main? ? ? ? ? ? ? ? --我這里的分支為main就提交到這里,然后就可以檢查gitlab刷新看看項目是否有你推送的文件
gitlab第一次忘記修改密碼,導致密碼過期該如何解決
[root@git-10 ~]# gitlab-rails console -e production
irb(main):004:0> user = User.where(id: 1).first
=> #<User id:1 @root>
irb(main):005:0> user.password='rt123.com'
=> "rt123.com"
irb(main):006:0> user.password_confirmation
=> nil
irb(main):007:0> user.save
=> true
irb(main):008:0> exit
[root@git-10 ~]# gitlab-ctl restart