github與gitlab與git三個基佬的故事

 

 

咱們瞭解了git是以我的爲中心,可是人人都得數據交互呀。。python程序員天天都忙着進行py交易python

交互數據的方式linux

  • 使用github或者碼雲等公有代碼倉庫,託管代碼的地方,誰均可以看
  • 公司內部使用gitlab私有倉庫

github和gitlab的區別nginx

  • github國外公共倉庫不安全,國內的碼雲代碼倉庫,可能會暴露本身公司代碼機密,等着被開除吧。。
  • 自建gitlab私有代碼倉庫,更加安裝

 安裝配置gitlab 

安裝gitlab的命令git

咱們是要在centos7上安裝配置gitlab
建議庫容服務器配置,gitlab佔用資源不少,最少4G內存虛擬機

經過清華源配置gitlab,加速下載
清華大學開源鏡像站
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
配置步驟
touch /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
生成yum源緩存

安裝gitlab-ce
sudo yum makecache
sudo yum install gitlab-ce 
gitlab-ctl reconfigure 初始化gitlab,只能執行一次
gitlab-ctl status/stop/start    啓動gitlab
gitlab-ctl status
經過瀏覽器訪問頁面服務器ip,默認開啓了nginx的web端口,設置初始密碼,操做相似github
第一次訪問會設置新密碼 redhat123
登陸root
密碼redhat123
便可看到gitlab 

安裝訪問gitlab可能出現的問題程序員

若是初始化報錯,有關編碼問題,修改字符編碼
解決:在 ~/.bash_profile, 而後source ~/.bash_profile
export LC_ALL="zh_CN.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"

檢查gitlab安裝github

gitlab-ce一鍵安裝後能夠利用rpm -ql gitlab-ce查詢其文件安裝路徑及相關文件路徑,其默認安裝路徑爲/opt/gitlab/、程序數據及配置文件保存路徑爲/var/opt/gitlab下。
相關默認位置

代碼倉庫保存位置:/var/opt/gitlab/git-data/repositories/
代碼倉庫備份位置:/var/opt/gitlab/backups/
postgresql數據及配置目錄:/var/opt/gitlab/postgresql/data/
redis默認配置目錄:/var/opt/gitlab/redis
gitlab主要配置文件:/etc/gitlab/gitlab.rb

配置gitlab服務器,便於外接訪問web

編輯/etc/gitlab/gitlab.rb
修改gitlab運行外部URL默認的訪問地址

# 未修gitlab.rb配置文件中nginx配置時這個配置默認配置gitlab自帶的nginx端口
能夠經過修改以下參數,也就訪問的gitlab地址 external_url
'http://172.17.17.10:81' 2.經過官網手冊安裝gitlab https://about.gitlab.com/install/#centos-7

在linux服務器上配置ssh祕鑰redis

ssh-keygen    一路回車
查看公鑰文件,放到gitlab
cat /root/.ssh/id_rsa.pub

-sql

-centos

-

-

 gitlab代碼下載/推送實戰

建立新的倉庫,下載gitlab倉庫
git clone git@192.168.119.12:root/oldboypython.git        克隆下載遠端倉庫
cd oldboypython    進入倉庫文件夾
touch README.md    新建一個測試文件
git add README.md    提交到暫存區
git commit -m "add README」    提交暫存區文件到本地倉庫
git push -u origin master    推送到遠端master主幹倉庫    origin是遠程倉庫地址

也能夠在遠端gitlab web界面修改代碼,提交後,在本地pull新代碼
(在git倉庫中直接)    git pull

git remote show origin 查看遠程服務器信息  orgin是在建立倉庫時定義在.git/config配置文件中的
相關文章
相關標籤/搜索