欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

git自定義_動力節(jié)點Java學院整理

 更新時間:2017年08月21日 11:56:15   作者:liaoxuefeng  
這篇文章主要為大家詳細介紹了自定義git的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Git有很多可以配置的地方。

比如,讓Git顯示顏色,會讓命令輸出看起來更醒目:

$ git config --global color.ui true

這樣,Git會適當?shù)仫@示不同的顏色,比如git status命令:

文件名就會標上顏色。

我們在后面還會介紹如何更好地配置Git,以便讓你的工作更高效。

搭建git服務器

GitHub就是一個免費托管開源代碼的遠程倉庫。但是對于某些視源代碼如生命的商業(yè)公司來說,既不想公開源代碼,又舍不得給GitHub交保護費,那就只能自己搭建一臺Git服務器作為私有倉庫使用。

搭建Git服務器需要準備一臺運行Linux的機器,強烈推薦用Ubuntu或Debian,這樣,通過幾條簡單的apt命令就可以完成安裝。

假設你已經(jīng)有sudo權限的用戶賬號,下面,正式開始安裝。

第一步,安裝git:

$ sudo apt-get install git

第二步,創(chuàng)建一個git用戶,用來運行git服務:

$ sudo adduser git

第三步,創(chuàng)建證書登錄:

收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導入到/home/git/.ssh/authorized_keys文件里,一行一個。

第四步,初始化Git倉庫:

先選定一個目錄作為Git倉庫,假定是/srv/sample.git,在/srv目錄下輸入命令:

$ sudo git init --bare sample.git

Git就會創(chuàng)建一個裸倉庫,裸倉庫沒有工作區(qū),因為服務器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到服務器上去改工作區(qū),并且服務器上的Git倉庫通常都以.git結尾。然后,把owner改為git:

$ sudo chown -R git:git sample.git

第五步,禁用shell登錄:

出于安全考慮,第二步創(chuàng)建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因為我們?yōu)間it用戶指定的git-shell每次一登錄就自動退出。

第六步,克隆遠程倉庫:

現(xiàn)在,可以通過git clone命令克隆遠程倉庫了,在各自的電腦上運行:

$ git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

剩下的推送就簡單了。

管理公鑰
如果團隊很小,把每個人的公鑰收集起來放到服務器的/home/git/.ssh/authorized_keys文件里就是可行的。如果團隊有幾百號人,就沒法這么玩了,這時,可以用Gitosis來管理公鑰。
這里我們不介紹怎么玩Gitosis了,幾百號人的團隊基本都在500強了,相信找個高水平的Linux管理員問題不大。

管理權限

有很多不但視源代碼如生命,而且視員工為竊賊的公司,會在版本控制系統(tǒng)里設置一套完善的權限控制,每個人是否有讀寫權限會精確到每個分支甚至每個目錄下。因為Git是為Linux源代碼托管而開發(fā)的,所以Git也繼承了開源社區(qū)的精神,不支持權限控制。不過,因為Git支持鉤子(hook),所以,可以在服務器端編寫一系列腳本來控制提交等操作,達到權限控制的目的。Gitolite就是這個工具。

這里我們也不介紹Gitolite了,不要把有限的生命浪費到權限斗爭中。

小結

搭建Git服務器非常簡單,通常10分鐘即可完成;
要方便管理公鑰,用Gitosis;
要像SVN那樣變態(tài)地控制權限,用Gitolite。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 教你使用Ubuntu搭建DNS服務器

    教你使用Ubuntu搭建DNS服務器

    這篇文章主要介紹了Ubuntu搭建DNS服務器,本例是在ubuntu18.04上進行的,其他版本的ubuntu同樣類似,重點講解了/etc/bind/named.conf.options配置文件,需要的朋友可以參考下
    2022-09-09
  • 開源SFTP服務器軟件SFTPGo詳解

    開源SFTP服務器軟件SFTPGo詳解

    SFTPGo 是一種事件驅(qū)動的文件傳輸解決方案,使用 SFTPGo,您可以利用本地和云存儲后端,使用您已經(jīng)熟悉的相同工具和流程在內(nèi)部或與業(yè)務伙伴交換和存儲文件,這篇文章給大家介紹開源SFTP服務器軟件SFTPGo的相關知識,感興趣的朋友一起看看吧
    2024-08-08
  • 下載站mime屬性設置(讓文件可下載)

    下載站mime屬性設置(讓文件可下載)

    有時候一些下載網(wǎng)站為了支持更多的格式,一般情況下支持rar,zip等常用的壓縮包文件的下載,對于iso等很多文件都是不支持下載,其實通過設置mime就可以了
    2013-07-07
  • MongoDB學習筆記(一) MongoDB介紹與安裝方法

    MongoDB學習筆記(一) MongoDB介紹與安裝方法

    最近開始學習非關系型數(shù)據(jù)庫MongoDB,卻在博客園上找不到比較系統(tǒng)的教程,很多資料都要去查閱英文網(wǎng)站,效率比較低下。本人不才,借著自學的機會把心得體會都記錄下來,方便感興趣的童鞋分享討論
    2013-07-07
  • ssh服務器拒絕了密碼 請再試一次已解決(親測有效)

    ssh服務器拒絕了密碼 請再試一次已解決(親測有效)

    這篇文章主要介紹了解決ssh服務器拒絕了密碼 請再試一次的問題,本文通過兩種方法給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 生產(chǎn)服務器突然本機無法訪問本機IP的端口的問題及解決方法

    生產(chǎn)服務器突然本機無法訪問本機IP的端口的問題及解決方法

    生產(chǎn)服務器突然無法訪問自己本機IP地址的端口,通過localhost或者127.0.0.1都可以正常訪問,本文給大家分享生產(chǎn)服務器突然本機無法訪問本機IP的端口的問題及解決方法,感興趣的朋友一起看看吧
    2023-11-11
  • DevOps自動化組件RUNDECK開發(fā)部署使用說明

    DevOps自動化組件RUNDECK開發(fā)部署使用說明

    這篇文章主要為大家介紹了DevOps自動化組件RUNDECK開發(fā)部署使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • URL Rewrite Module 2.1 URL重寫模塊規(guī)則寫法

    URL Rewrite Module 2.1 URL重寫模塊規(guī)則寫法

    URL重寫模塊是IIS的擴展,可作為獨立IIS Server的下載下載,并且還預先安裝在Windows Azure網(wǎng)站(WAWS)上的任何網(wǎng)站上,供您使用,本教程將指導您完成如何為URL重寫模塊創(chuàng)建和測試一組重寫規(guī)則
    2020-12-12
  • 分享幾款linux下常見的vps控制面板

    分享幾款linux下常見的vps控制面板

    VPS主機控制面板主要是用來控制和管理VPS服務器的,一般來說如果想要將VPS主機共享出來給多個人使用的話,我們就會采用類似于Cpanel、Virtualmin等主機控制面板。如果VPS主機只是一個人使用的話部落建議還是不要使用主機控制面板,以免帶來不必要的安全隱患
    2017-07-07
  • kali linux 安裝 NVIDA 顯卡驅(qū)動教程

    kali linux 安裝 NVIDA 顯卡驅(qū)動教程

    本文是作者通過實際操作后分享出來的kali linux系統(tǒng)上安裝NVDIA顯卡驅(qū)動的全過程記錄,真實有效,有需要的小伙伴可以參考下。
    2018-04-04

最新評論