⑴ jenkins+git詳細配置及使用方法是什麼
方法/步驟
安裝jenkins
參照官網wiki,如下圖:
安裝後的jenkin在/var/lib/jenkins啟動關閉jenkins:
sudo /etc/init.d/jenkins startsudo /etc/init.d/jenkins stop
Jenkins安裝完畢後,可以通過瀏覽器,例如192.168.16.183:8080,此處IP地址為Jenkins所在機器的IP地址。
⑵ 如何在git-CentOS7下安裝GitLab
步驟一:安裝和配置必要的依賴關系
首先利用如下圖所示的命令打開HTTP與SSH訪問。
步驟二:添加GitLab軟體包伺服器並安裝軟體包
然後新建 /etc/yum.repos.d/gitlab-ce.repo,代碼如下圖所示:
並且,對代碼進行運行,命令如下圖所示:
效果如:
步驟三:配置GitLab並且啟動GitLab,如下圖所示:
步驟四:瀏覽到主機名與登錄
⑶ 如何在mac下遠程搭建git伺服器
第一步,下載gitblit
http://gitblit.com/
這里當然是選擇linux/osx的版本。下載下來是一個.tar.gz的壓縮文件,我下載時最新版本是gitblit-1.7.1.tar.gz
⑷ gitlab怎麼配置ldaps
、ldap安裝
2、gitlab安裝
3、gitlab修改配置
vim /srv/gitlab/config/gitlab.rb
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
main: # 'main' is the GitLab 'provider ID' of this LDAP server
label: 'LDAP'
host: '10.7.30.63'
port: 389
uid: 'cn'
bind_dn: 'cn=Manager,dc=xinhua,dc=org'
password: '111111'
encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
verify_certificates: true
active_directory: true
allow_username_or_email_login: true
lowercase_usernames: false
block_auto_created_users: false
base: 'cn=Manager,dc=xinhua,dc=org'
user_filter: ''
attributes:
username: ['uid', 'userid', 'sAMAccountName']
email: ['mail', 'email', 'userPrincipalName']
name: 'cn'
first_name: 'givenName'
last_name: 'sn'
EOS
⑸ 如何在 Ubuntu/Fedora/Debian 中安裝 GitLab
1. 安裝先決條件
首先,我們需要安裝 GitLab 所依賴的軟體包。我們將安裝 curl,用以下載我們所需的文件;安裝openssh-server ,以此來通過 ssh 協議登錄到我們的機器上;安裝ca-certificates,用它來添加 CA 認證;以及 postfix,把它作為一個 MTA(Mail Transfer Agent,郵件傳輸代理)。
註: 若要安裝 GitLab 社區版,我們需要一個至少包含 2 GB 內存和 2 核 CPU 的 linux 機器。
在 Ubuntu 14 .04/Debian 8.x 中
鑒於這些依賴包都可以在 Ubuntu 14.04 和 Debian 8.x 的官方軟體倉庫中獲取到,我們只需通過使用 apt-get 包管理器來安裝它們。為此,我們需要在一個終端或控制台中執行下面的命令:
#apt-get install curl openssh-server ca-certificates postfix
install dependencies gitlab ubuntu debian
在 Fedora 22 中
在 Fedora 22 中,由於 yum 已經被棄用了,默認的包管理器是 dnf。為了安裝上面那些需要的軟體包,我們只需運行下面的 dnf 命令:
# dnf install curl openssh-server postfix
install dependencies gitlab fedora
2. 打開並開啟服務
現在,我們將使用我們默認的初始化系統來打開 sshd 和 postfix 服務。並且我們將使得它們在每次系統啟動時被自動開啟。
在 Ubuntu 14.04 中
由於在 Ubuntu 14.04 中安裝的是 SysVinit 初始化系統,我們將使用 service 命令來開啟 sshd 和 postfix 守護進程:
# service sshd start
# service postfix start
現在,為了使得它們在每次開機啟動時被自動開啟,我們需要運行下面的 update-rc.d 命令:
# update-rc.d sshd enable
# update-rc.d postfix enable
在 Fedora 22/Debian 8.x 中
鑒於 Fedora 22 和 Debian 8.x 已經用 Systemd 代替了 SysVinit 來作為默認的初始化系統,我們只需運行下面的命令來開啟 sshd 和 postfix 服務:
#systemctl start sshd postfix
現在,為了使得它們在每次開機啟動時可以自動運行,我們需要運行下面的 systemctl 命令:
#systemctl enable sshd postfix
Created symlink from/etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.
Created symlink from/etc/systemd/system/multi-user.target.wants/postfix.service to /usr/lib/systemd/system/postfix.service.
3. 下載 GitLab
現在,我們將使用 curl 從官方的 GitLab 社區版倉庫下載二進制安裝文件。首先,為了得到所需文件的下載鏈接,我們需要瀏覽到該軟體倉庫的頁面。為此,我們需要在運行著相應操作系統的 linux 機器上運行下面的命令。
在 Ubuntu 14.04 中
由於 Ubuntu 和 Debian 使用相同的 debian 格式的安裝包,我們需要在 https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs 下搜索所需版本的 GitLab,然後點擊有著 ubuntu/trusty 標簽的鏈接,即我們運行著的 Ubuntu 14.04。接著一個新的頁面將會出現,我們將看到一個下載按鈕,然後我們在它的上面右擊,得到文件的鏈接,然後像下面這樣使用 curl 來下載它。
# curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/trusty/gitlab-ce_8.1.2-ce.0_amd64.deb
Downloading Gitlab Ubuntu
在 Debian 8.x 中
與 Ubuntu 類似,我們需要在 https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs 頁面中搜索所需版本的 GitLab,然後點擊帶有 debian/jessie 標簽的鏈接,即我們運行著的 Debian 8.x。接著,一個新的頁面將會出現,然後我們在下載按鈕上右擊,得到文件的下載鏈接。最後我們像下面這樣使用 curl 來下載該文件。
# curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/jessie/gitlab-ce_8.1.2-ce.0_amd64.deb/download
Downloading Gitlab Debian
在 Fedora 22 中
由於 Fedora 使用 rpm 文件來作為軟體包,我們將在 https://packages.gitlab.com/gitlab/gitlab-ce?filter=rpms 頁面下搜索所需版本的 GitLab,然後點擊所需發行包的鏈接,這里由於我們運行的是 Fedora 22,所以我們將選擇帶有 el/7 標簽的發行包。一個新的頁面將會出現,在其中我們可以看到一個下載按鈕,我們將右擊它,得到所需文件的鏈接,然後像下面這樣使用 curl 來下載它。
# curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm/download
Downloading Gitlab Fedora
4. 安裝 GitLab
在相應的軟體源被添加到我們的 linux 機器上之後,現在我們將使用相應 linux 發行版本中的默認包管理器來安裝 GitLab 社區版。
在 Ubuntu 14.04/Debian 8.x 中
要在運行著 Ubuntu 14.04 或 Debian 8.x linux 發行版本的機器上安裝 GitLab 社區版,我們只需運行如下的命令:
# dpkg -i gitlab-ce_8.1.2-ce.0_amd64.deb
Installing Gitlab Ubuntu Debian
在 Fedora 22 中
我們只需執行下面的 dnf 命令來在我們的 Fedora 22 機器上安裝 GitLab。
# dnf install gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm
Installing Gitlab Fedora
5. 配置和開啟 GitLab
GitLab 社區版已經成功地安裝在我們的 linux 系統中了,接下來我們將要配置和開啟它了。為此,我們需要運行下面的命令,這在 Ubuntu、Debian 和 Fedora 發行版本上都一樣:
# gitlab-ctl reconfigure
Reconfiguring Gitlab
6. 允許通過防火牆
假如在我們的 linux 機器中已經啟用了防火牆程序,為了使得 GitLab 社區版的 web 界面可以通過網路進行訪問,我們需要允許 80 埠通過防火牆,這個埠是 GitLab 社區版的默認埠。為此,我們需要運行下面的命令。
在 iptables 中
Ubuntu 14.04 默認安裝和使用的是 iptables。所以,我們將運行下面的 iptables 命令來打開 80 埠:
# iptables -A INPUT -p tcp -m tcp --dport 80-j ACCEPT
# /etc/init.d/iptables save
在 firewalld 中
由於 Fedora 22 和 Debian 8.x 默認安裝了 systemd,它包含了作為防火牆程序的 firewalld。為了使得 80 埠(http 服務) 能夠通過 firewalld,我們需要執行下面的命令。
# firewall-cmd --permanent --add-service=http
success
# firewall-cmd --reload
success
7. 訪問 GitLab Web 界面
最後,我們將訪問 GitLab 社區版的 web 界面。為此,我們需要將我們的 web 瀏覽器指向 GitLab 伺服器的網址,根據我們的配置,可能是 http://ip-address/ 或 http://domain.com/ 的格式。在我們成功指向該網址後,我們將會看到下面的頁面。
Gitlab Login Screen
現在,為了登錄進面板,我們需要點擊登錄按鈕,它將詢問我們的用戶名和密碼。然後我們將輸入默認的用戶名和密碼,即 root 和 5iveL!fe 。在登錄進控制面板後,我們將被強制要求為我們的 GitLab root 用戶輸入新的密碼。
Setting New Password Gitlab
8. 創建倉庫
在我們成功地更改密碼並登錄到我們的控制面板之後,現在,我們將為我們的新項目創建一個新的倉庫。為此,我們需要來到項目欄,然後點擊 新項目 綠色按鈕。
Creating New Projects
接著,我們將被詢問給我們的項目輸入所需的信息和設定,正如下面展示的那樣。我們甚至可以從其他的 git 倉庫提供商和倉庫中導入我們的項目。
Creating New Project
做完這些後,我們將能夠使用任何包含基本 git 命令行的 Git 客戶端來訪問我們的 Git 倉庫。我們可以看到在倉庫中進行的任何活動,例如創建一個里程碑,管理問題,合並請求,管理成員,便簽,Wiki 等。
Gitlab Menu
總結
GitLab 是一個用來管理 git 倉庫的很棒的開源 web 應用。它有著漂亮的帶有諸多酷炫功能的響應式界面。它還打包有許多酷炫功能,例如管理群組,分發密鑰,持續集成,查看日誌,廣播消息,鉤子,系統 OAuth 應用,模板等。(註:OAuth 是一個開放標准,允許用戶讓第三方應用訪問該用戶在某一網站上存儲的私密的資源(如照片,視頻,聯系人列表),而無需將用戶名和密碼提供給第三方應用。--- 摘取自 維基網路上的 OAuth 詞條) 它還可以和大量的工具進行交互如 Slack,Hipchat,LDAP,JIRA,Jenkins,有很多類型的鉤子和完整的 API。它至少需要 2 GB 的內存和 2 核 CPU 來流暢運行,支持多達 500 個用戶,但它也可以被擴展到多個工作伺服器上。
⑹ 如何在mac上使用git連接私有的gitlab伺服器
首先要 ssh遠程登陸工具比secureCRT等
案 基於SSH直接搭建
Git支持協議主要四種:
本: 需要文件共享系統許可權控制
HTTP:速度慢
SSH:同支持讀寫操作支持匿名讀取(Git默認協議)
GIT:快
搭建難易程度特點綜合篩選合適ssh並且部伺服器基本都ssh服務所省少麻煩基本思路給每ssh帳號家通用戶名口令訪問顯選擇做些余並且於repo許可權難管理
使用Github候利用rsa.pub公鑰/私鑰式服務端擁用戶公鑰(*.pub)跨繁瑣口令直接認證提交服務端根據同用戶身份其許可權著更加靈管理我採用種式
服務端
使遠程庫訪問更加直觀先伺服器創建名git賬戶clone候面格式:
git clone git@server:some.git
創建新用戶創建repo等目錄
$sudo adser git
$su git
$cd ~
$mkdir repos
HOME.ssh目錄沒則創建創建authorized_keys文件文件用管理所git用戶公鑰面用戶於項目著R+W許可權
客戶端
於每客戶端我需要密鑰公鑰Github用戶.ssh目錄定id_rsa.pubid_rsa兩文件其第系統公鑰另自要保存密鑰沒終端執行:ssh-keygen完自公鑰提交給管理員注冊行
完
步管理員團隊員公鑰添加authorized_keys比同susie加入:
$ cat susie.pub >> authorized_keys
至家通git@server:repos/some.git訪問公共版本庫
問題
安全問題員登錄git用戶shell,細節許可權支等控制
管理麻煩新建repo,或者增加員比較麻煩尤其修改候
案二 使用Gitolite服務
Gitolite 基於SSH協議構建便管理git repo應用通其源碼安裝.
安裝
安裝按照官給定文檔輕易實現:
$ git clone git://github.com/sitaramc/gitolite
$ mkdir -p $HOME/bin
$ gitolite/install -to $HOME/bin
$ gitolite setup -pk YourName.pub
執行條命令候gitolite識別則通面兩種式解決:
gitolite添加PATH面
通$HOME/bin/gitolite setup -pk YourName.pub 執行
至gitolite服務端搭建完畢發現HOME目錄增加文件projects.list目錄repositories,者我版本倉庫每新建repo候其創建
使用
候說gitolite管理模式創建gitolite-adminrepo管理員通像repo提交配置文件實現git伺服器控制
首先repo導入我workspace:前需要配置本ssh,gitolite要求管理員本密鑰其注冊公鑰名字致比我安裝候指定 -pk面 admin.pub 則管理員本需要由admin應私鑰我通~/.ssh/config進行配置(註:些系統用confMac OSX 效能用config).
host gitolite
user git
hostname yourhostname.com
port 22
identityfile ~/.ssh/admin
我訪問gitolite候自根據配置文件執行配置完根據面命令gitolite-admin轉移本
git clone gitolite:gitolite-admin.git
克隆完發現gitolite-admin面兩目錄其conf保存配置文件我通編輯面gitolite.conf文件管理git伺服器keydir目錄保存用戶公鑰pub文件
我講修改repo 提交候gitolite自應用些配置管理程便
配置規則
打gitolite.conf文件看其示例:
To add new users alice, bob, and carol, obtain their public keys and add them to 'keydir' as alice.pub, bob.pub, and carol.pub respectively.
To add a new repo 'foo' and give different levels of access to these users, edit the file 'conf/gitolite.conf' and add lines like this:
repo foo
RW+ = alice
RW = bob
R = carol
面配置文件新建repo foo並且添加三位項目員每許可權同提交push管理便效
視化
我能需要web界面管理些項目我目前知道三種式:
git源碼自帶組件cgi腳本實現使用gitolite服務
gitlab源框架基於ROR新版本再使用gitolite服務
FB源PHP框架 phabricator功能高端檔
⑺ 怎麼在阿里雲伺服器搭建gitlab
和本地搭建一樣的,我之前也搭建過
雖然整個搭建過程無比之艱辛,幾乎佔用了我一天的時間,但是最後搭好了,還是很開心滴。最後,如果你買的是512M的乞丐版阿里雲,建議一定要升級至1024M內存,同時創建sawpfile,大小1G就夠了,否則跑不動就只能呵呵了。
⑻ 如何用gitlab 做配置管理
進入JENKINS_HOME目錄,找到config.xml文件,找到了和節點。節點代表是否使用用戶許可權,節點代表用戶許可權是怎麼劃分的。
下面提供2種方法:
1、恢復默認設置
直接刪除和節點
2、配置管理員許可權
這種方法適用於已經存在一堆的許可權,重新配置麻煩。
在節點中添加內容如下:
hudson.model.Hudson.Administer:anonymous
hudson.model.Hudson.ConfigureUpdateCenter:anonymous
hudson.model.Hudson.Read:anonymous
hudson.model.Hudson.RunScripts:anonymous
hudson.model.Hudson.UploadPlugins:anonymous
⑼ gitlab 在內網伺服器,怎麼使用
ubuntu 13/pub/ruby/1/gitlabhq/gitlab-shell/',本地區域網安裝的話默認localhost就行/gitlabhq/gitlabhq.git gitlab# 進入 gitlab 目錄cd /home/git/gitlab# 切換到 gitlab 的 5.3 分支.sudo -u git -H git checkout 5-3-stablecd /home/git/gitlab# 復制 gitlab 的示例配置文件到指定目錄sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml# 如果用的不是本地伺服器,更改 localhost 為 gitlab 的伺服器域名sudo -u git -H gedit config/gitlab.yml# 確保當前用戶對 gitlab 的 log 和 tmp 文件有讀寫許可權.sudo chown -R git log/sudo chown -R git tmp/sudo chmod -R u+rwX log/sudo chmod -R u+rwX tmp/# 創建一個我不認識的目錄...汗!sudo -u git -H mkdir /home/git/gitlab-satellites# 再創建兩個我不認識的目錄...並且確保 當前用戶對他有讀寫許可權.sudo -u git -H mkdir tmp/pids/sudo -u git -H mkdir tmp/sockets/sudo chmod -R u+rwX tmp/pids/sudo chmod -R u+rwX tmp/sockets/# 創建公共的上傳備份目錄,並確保當前用戶對其有讀寫許可權.否則備份會失敗.sudo -u git -H mkdir public/uploadssudo chmod -R u+rwX public/uploads# 復制示例配置文件到制定目錄sudo -u git -H cp config/puma.rb.example config/puma.rb# 找到其中有一行 # workers 2,去掉前面的 # 並將 2 改為 3.sudo -u git -H gedit config/puma.rb# 配置 gitlab 的全局設置.sudo -u git -H git config --global user.name GitLabsudo -u git -H git config --global user.email gitlab@localhost# 復制示例Mysql配置文件到指定目錄sudo -u git cp config/database.yml.mysql config/database.yml# 修改裡面的 root 為 gitlab, 密碼為創建的 gitlab mysql 用戶密碼sudo gedit config/database.yml# 安裝一個我不認識的東西...我沒臉翻譯了...大哥你還是看原版教程吧cd /home/git/gitlabsudo gem install charlock_holmes --version '0.6.9.4'sudo -u git -H bundle install --deployment --without development test postgressudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=proction# 下載 gitlab 的 開始/停止 腳本,並且加入當前用戶的可執行許可權.sudo cp lib/support/init.d/gitlab /etc/init.d/gitlabsudo chmod +x /etc/init.d/gitlab# 添加 gitlab 的開機啟動sudo update-rc.d gitlab defaults 21# 檢查 gitlab 的狀態和環境配置是否正確.sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=proction# 啟動 gitlabsudo service gitlab start# 或者sudo /etc/init.d/gitlab restart# 再次檢查 gitlab 的狀態,如果全部綠色,說明 gitlab 配置成功.不知道為什麼,我要運行這個命令兩次才會全綠sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=proction七. 配置 Nginx# 軟體源安裝Nginxsudo apt-get install nginx# 復制 gitlab 的示例配置到指定目錄sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlabsudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab# 修改配置文件.更改其中的 YOUR_SERVER_FQDN 為你的 gitlab 伺服器全稱域名或者本機IP地址,修改 listen 為 *:80sudo gedit /etc/nginx/sites-available/gitlab# 重啟 nginx 伺服器sudo service nginx restart# 打開瀏覽器輸入本機 IP,用下面的用戶密碼登錄既可[email protected]!fe