1. 程式人生 > >拿到一個新伺服器後我都做了什麼(git伺服器配置)

拿到一個新伺服器後我都做了什麼(git伺服器配置)

一、安裝git

1.線上下載最新的原始碼包,我們可以自己選擇存放目錄

[~]# mkdir /usr/local/git
[~]# cd /usr/local/git
[~]# wget https://github.com/git/git/archive/v2.9.2.tar.gz

2.解壓

[~]# tar -xzvf v2.9.2.tar.gz

3.安裝

[~]# cd git-2.9.2
[~]# make prefix=/usr/local/git all
[~]# make prefix=/usr/local/git install

4.新增環境變數

[~]# vim /etc/profile  

在檔案最後新增如下配置

[~]# export PATH="/usr/local/git/bin:$PATH" 

使配置及時生效

[~]# source /etc/profile

5.驗證是否安裝成功,可使用命令檢視版本號

[~]# git --version

6.將git設定為預設路徑,防止clone出錯(這一步可省,我在安裝時,軟鏈預設已經生成了)

[~]# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack 
[~]#  ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 

二、建立證書登入

1.建立一個Git使用者

[~]# groupadd git
[~]# useradd git -g git
[~]# passwd git  #引數是使用者名稱

2.切換賬戶到git

[~]# su - git

3.伺服器上為登入證書做準備

[~]# mkdir /home/git/.ssh
[~]# chmod 700 .ssh

4.客戶端(使用者主機)生成證書

~ ssh-keygen -t rsa

生成過程中要求輸入key的檔案路徑和檔名,若預設,將讀取預設給定的id_rsa地址,並指定到顯示提醒的路徑

但是若本地已經存在id_rsa,且供其他伺服器git登入,需要我們自行命名,且做些配置,後面會補充

此處我們均預設,會生成id_rsa和id_rsa.pub兩個檔案

5.我們在伺服器上的.ssh目錄下建立authorized_keys檔案,並將客戶機生成的id_rsa.pub中的內容append到authorized_keys最後。

此處需要注意的一點是,我們需要注意拷貝的時候不要將格式一起拷貝,最好是將id_rsa.pub檔案傳輸到伺服器上,用cat命令append到authorized_keys中,這種做法比較保險

6.若我們客戶機已存在id_rsa,且不可更改,我們可以另外命名,之後,我們需要配置一下客戶機的.ssh目錄下的config檔案,配置如下內容

Host 192.168.1.112
 HostName 192.168.1.112
 User git
 IdentityFile /root/.ssh/id_rsa

具體配置資訊根據自己環境自行設定。

三、初始化與遠端clone

1.伺服器上初始化git倉儲

$ cd /home/git
$ git init --bare test.git

我們倉儲將被命名為test

2.本地clone

~ git clone [email protected]:test.git

參考閱讀:

SSH-KeyGen 的用法

相關推薦

一個伺服器什麼git伺服器配置

一、安裝git1.線上下載最新的原始碼包,我們可以自己選擇存放目錄[~]# mkdir /usr/local/git [~]# cd /usr/local/git [~]# wget https://github.com/git/git/archive/v2.9.2.tar.

黑客講故事:攻下隔壁家妹子路由器些什麼

記憶中隔壁是一個還算不錯的妹子,那天 Z 來找我的時候恰巧碰到了,進屋後跑到我耳邊說:“隔壁那個妹子你能不能要到微信,我覺得挺不錯的呢~” 這麼三俗的場景竟然發生在我的身邊,我說等兩天我給你訊息。 入口 既然是住在隔壁的年輕人,必然不可缺少的就是路由器,於是我打算從路由器當做入口開始這次旅程,將 w

關於類、方法、對象(實例):通過一個例子看一下self哪些事情

就會 就是 style 寫代碼 obj 這一 charm self 將不 我們在定義一個類時,經常會在類的各個方法中看到self,那麽在程序執行時self到底起了什麽作用,什麽時候要加self,這一點需要我們思考並好好理解。之前在學習時沒有想這麽多,加之用p

為了完畢月入三萬的目標,哪些準備?

1 我覺得像我這般年紀的(29歲)。有相對紮實技術功底的(就不自謙了)。對賺錢有著強烈慾望的程式猿,應該定一個切實的小目標——五年內月入三萬! 之所以要定這個目標,最基本的原因是老婆的批評刺痛了我——一個身強力壯的年輕男子(腦子也還好使),不想方設法的多掙點錢,

為了完成月入三萬的目標,哪些準備?

1 我覺得像我這般年紀的(29歲),有相對紮實技術功底的(就不自謙了),對賺錢有著強烈慾望的程式設計師,應該定一個切實的小目標——五年內月入三萬! 之所以要定這個目標,最主要的原因是老婆的批評刺痛了我——一個身強力壯的年輕男子(腦子也還好使),不想方設法的多掙點

java中的方法之new一個物件的時候JVM那些事情

——之前沒有進行類載入    *1.類載入,同時初始化類中靜態的屬性(賦預設值,隨即賦宣告的值), * 2.執行靜態程式碼塊  3. 為類分配記憶體空間,初始化非靜態的屬性 (賦預設值)      4.呼叫父類構造器 5.父類構造器執行完後,如果自己宣告屬性的同時有顯示的賦

獨立部落格,從零到千萬訪問,這三年什麼

初衷 寫博這件事,其實從大學開始就一直斷斷續續的有在做,幾大部落格平臺都有玩過,但是都不持久。真正想要認真地好好維護一個自己的部落格是在2015年年底。 為什麼突然就想好好寫部落格呢?其實與過去三年的工作經歷直接相關。我的技術學習之路可以與很多人都不太一樣。由於那三年裡,我的工作都在工商銀行任職,雖然,工

【轉載】一個c程序在執行main函數之前和main之後那些事情

loss -- text ould 很多 int win 部分 不知道 轉自:https://bbs.csdn.net/topics/300103318#r_78088969 main函數之前--真正的函數執行入口或開始一種解釋實際上,在可執行文件被加載之後,控制權立即交給

iOS App中一個檢視從新增到完全渲染,在這個過程中,iOS系統什麼?

文字簡答: 首先一個檢視由CPU進行Frame佈局,準備檢視和圖層的層級關係,查詢是否有重寫drawRect:或drawLayer:inContext:方法,注意:如果有重寫的話,這裡的渲染是會佔用CPU進行處理的。 CPU會將處理檢視和圖層的層級關係

一條SQL語句提交,db2什麼?

一直在做 db2 資料倉庫的運維工作,對一些常用操作已經非常熟悉,但是總感覺自己學到是仍然是操作的細節,而不是真正的知識。如果你問我,一條 SQL 語句提交後,db2 都做了哪些工作,我可能會有點慌,因為我不能肯定的回答出來。於是,我就搜尋一些資料,結合自己的理解,總結一下關於 db2 體系

seo初識:釋出一個的網站首先該些什麼?

一、頁面對SEO流量的影響 一個網站最先產生的是頁面,無論是首頁、列表頁、詳情頁或者其他頁面。這些頁面是否有人搜尋,怎麼合理的部署該頁面的TDK是最開始的SEO工作,也是很重要的SEO工作之一。二、爬蟲 網路爬蟲是一個自己主動提取網頁的程式。它為搜尋引擎從Internet網

女兒7歲就要牙齒矯正,這些年什麼?

小孩子換恆牙不齊,無需干預。自己長長就能歸位?真的是這樣的嗎? 很多老人也說小孩子最開始長牙大部分都這樣,等大點兒就好了,慢慢就長正了。 但後來越長越明顯,最終我還是預約了寶城口腔醫生 高白露 諮詢了一下,才知道自己差點耽誤了孩子。 小孩子換恆牙不齊,無需干預。自己長長就能歸位? 小孩

《電商法》出臺朋友圈的代購們對微信防封什麼有趣的事情

2019年已經過去一些日子了,就在前不久《中華人民共和國電子商務法》(以下簡稱《電商法》)開始實行, 朋友圈的很多職業代購/放假順便幫朋友買買東西的留學生也是一陣惶恐,說什麼退出代購、 要代購請用暗語、不要打字要發語音、朋友圈發廣告圖也變成各種靈魂畫手,這些各式各樣的內容都刷屏了。 還有非常謹慎的——問

不是中醫粉,為什麼一個程式設計師中醫調理的APP?

這兩天,我的創業專案Life加加釋出了2.0版。 雖然面向的使用者群沒有改變,還是針對上班族。但是產品的方向有了一些調整,從原來解決使用者久坐的輕運動轉變為針對上班族亞健康的中醫的調理方案。 那有人問,你是中醫粉嗎? 我感覺自己不是。當然,我也不是中醫黑。

XP下建立一個使用者,原來的Administrator賬戶不見

最簡單的你在歡迎介面按下CTRL+SHIFT+DEL鍵兩下出現個登陸框!使用者名稱輸入Administrator,密碼不填(有密碼的話填進去)完後按確定進去就可以了!完後在控制面板使用者賬戶中刪掉那個使用者就可以了!

ionic3 ion-navbar height 導航 push 到一個頁面,手機的狀態列高度沒有問題

問題: 通過push進入下個頁面後,或者點選input輸入框,狀態列高度沒有 解決方案: 1.在 config.xml 中新增 <platform name="ios"&

35歲還被職場青睞的人,這幾件事

話說,如今都是9021年,哦不!是2019年了! 時間過得真快! 換句話說,90年出生的同學,今年週歲29了,很快要邁入而立之年了! 三十而立,本來沒什麼。但是國內企業多多少少有個潛規則——“35歲定律”! 說得明白點兒:到了35歲,如果還沒有脫穎

為測試經理,這兩年哪些事

  我是一名測試經理,在過去的兩年時間做了兩件事,團隊從0到1的搭建和從QC到QA轉型。這兩年沒有什麼精彩的故事,都是一次次的嘗試-失敗-嘗試的過程。 公司背景近兩年主要做專案外包。客戶是央企,我們做完的專案要過他們的測試部驗收,測試超過兩輪要罰款。他們通過的標準是一般問題不超過三個,輕微問題不超過

從小公司進入大廠,哪些事?

故事得從19年的那個秋天說起,同事小麗給俺發了條訊息:“俺物件進城了。”“納尼?!你物件從鄉下來了?”“不是,俺物件去大公司了。”“哦哦,這麼個意思啊,你物件真棒!考官都問什麼了,我看看......” 於是俺也蠢蠢欲動,開啟了大廠面試的征程,下面是俺的經驗,可以給諸位借鑑借鑑。 日常準備 鍛鍊身體 騷年

【dotnet跨平臺】&quot;dotnet restore&quot;和&quot;dotnet run&quot;些什麽?

sin end ati article align ade exce font aspnet 【dotnet跨平臺】"dotnet restore"和"dotnet run"都做了些什麽?前言:關於dotnet跨平臺的相關內容。能