1. 程式人生 > >centOs安裝Git伺服器-親測可用

centOs安裝Git伺服器-親測可用

首先需要裝好CentOS系統,作為測試,你可以選擇裝在虛擬機器上,這樣比較方便。這步預設你會,就不講了。 有了CentOS,那麼如何搭建Git伺服器呢? 1、首先需要安裝Git,可以使用yum源線上安裝: [[email protected] Desktop]# yum install -y git 2、建立一個git使用者,用來執行git服務 # adduser git 3、初始化git倉庫:這裡我們選擇/data/git/learngit.git來作為我們的git倉庫 [[email protected] git]# git init --bare learngit.git Initialized empty Git repository in /data/git/learngit.git/
執行以上命令,會建立一個裸倉庫,裸倉庫沒有工作區,因為伺服器上的Git倉庫純粹是為了共享,所以不讓使用者直接登入到伺服器上去改工作區,並且伺服器上的Git倉庫通常都以.git結尾。然後,把owner改為git: [[email protected] git]# chown git:git learngit.git 4、在這裡,Git伺服器就已經搭得差不多了。下面我們在客戶端clone一下遠端倉庫 [email protected] /E/testgit/8.34$ git clone [email protected]:/data/git/learngit.gitCloning into 'learngit'...The authenticity of host '192.168.8.34 (192.168.8.34)' can't be established.RSA key fingerprint is 2b:55:45:e7:4c:29:cc:05:33:78:03:bd:a8:cd:08:9d.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.8.34' (RSA) to the list of known
[email protected]
's password:
這裡兩點需要注意:第一,當你第一次使用Git的clone或者push命令連線GitHub時,會得到一個警告: The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.RSA key fingerprint is xx.xx.xx.xx.xx.Are you sure you want to continue connecting (yes/no)? 這是因為Git使用SSH連線,而SSH連線在第一次驗證GitHub伺服器的Key時,需要你確認GitHub的Key的指紋資訊是否真的來自GitHub的伺服器,輸入yes回車即可。
Git會輸出一個警告,告訴你已經把GitHub的Key新增到本機的一個信任列表裡了: Warning: Permanently added 'github.com' (RSA) to the list of known hosts. 這個警告只會出現一次,後面的操作就不會有任何警告了。 如果你實在擔心有人冒充GitHub伺服器,輸入yes前可以對照GitHub的RSA Key的指紋資訊是否與SSH連線給出的一致。 第二,這裡提示你輸入密碼才能clone,當然如果你知道密碼,可以鍵入密碼來進行clone,但是更為常見的方式,是利用SSH的公鑰來完成驗證。 5、建立SSH Key 首先在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟Shell(Windows下開啟Git Bash),建立SSH Key: $ ssh-keygen -t rsa -C "[email protected]" 你需要把郵件地址換成你自己的郵件地址,然後一路回車,使用預設值即可,由於這個Key也不是用於軍事目的,所以也無需設定密碼。 如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。 6、Git伺服器開啟RSA認證 然後就可以去Git伺服器上新增你的公鑰用來驗證你的資訊了。在Git伺服器上首先需要將/etc/ssh/sshd_config中將RSA認證開啟,即: 1.RSAAuthentication yes 2.PubkeyAuthentication yes 3.AuthorizedKeysFile .ssh/authorized_keys 這裡我們可以看到公鑰存放在.ssh/authorized_keys檔案中。所以我們在/home/git下建立.ssh目錄,然後建立authorized_keys檔案,並將剛生成的公鑰匯入進去。 然後再次clone的時候,或者是之後push的時候,就不需要再輸入密碼了: [email protected]/E/testgit/8.34$ git clone [email protected]:/data/git/learngit.gitCloning into 'learngit'...warning: You appear to have cloned an empty repository.Checking connectivity... done. 7、禁用git使用者的shell登陸 出於安全考慮,第二步建立的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,因為我們為git使用者指定的git-shell每次一登入就自動退出。

相關推薦

centOs安裝Git伺服器-可用

首先需要裝好CentOS系統,作為測試,你可以選擇裝在虛擬機器上,這樣比較方便。這步預設你會,就不講了。 有了CentOS,那麼如何搭建Git伺服器呢? 1、首先需要安裝Git,可以使用yum源線上安

Roche480軟件安裝,win10可用

原因 註意 只需要 需要 解決 ron 親測 https 告訴 首先是軟件源文件,感謝有人分享:https://pan.baidu.com/s/1gdprJij 主要參考了這個,(重要的事情說三遍:先看這個先看這個,先看這個!https://wenku.baidu.co

CentOS7下supervisor安裝與配置,可用

廢話: 最近因為tomcat總是掛,沒時間去細細研究其原因,前幾日正好看到有介紹supervisor的一篇文章,遂拿過來安裝到我們公司的伺服器,來監控tomcat,本著分享原則,把自己的成功安裝的過程分析出來,與大家共勉,其中有借鑑網友的文章,在此表示感謝,附上網友博文連結:(https

XMind8 破解安裝 【含免安裝版本】可用

1  XMind 下載安裝 安裝版本直接傻瓜式安裝就行 2   啟用 複製下載的破解補丁在 XMind 安裝目錄下, 如: C:\Program Files (x86)\XMind 。 文字格式開啟安裝目錄中 XMind.ini:右鍵編輯 在 XMi

超簡單的解除安裝vs2015總結(可用)

2018-5-9更新提示:最好的方法應該通過自帶的解除安裝程式進行解除安裝,以下的方法是總結網上兩位大佬的方法,應該是基本能夠解除安裝的,本人當時解除安裝的時候是基本上解除安裝了,至於重新安裝VS201

Android Studio離線安裝gradle(可用

      最近也是在試著熟悉使用android studio,畢竟是以後安卓的主流開發平臺,早晚都是要用的。但是面對谷歌這個版本帝,每次AS每次更新之後又是要更新gradle,總是因為我們偉大的天朝

mysql5.7.17 綠色版 最簡潔的安裝步驟(可用

1、下載mysql5.7.1的zip包,過程略; 2、設定環境變數:path增加mysql的值,我的是D:\mysql-5.7.17-winx64\bin 3、把my-default.ini重新命名為my.ini 修改 basedir = D:\mysql-5.7.17-w

Redis服務監控之RedisLive安裝部署(可用

一、Redis服務安裝部署 1、redis安裝(linux系統) 下載 https://redis.io/ 安裝依賴 yum install gcc tcl 解壓、編譯、安裝(make & make install PREFIX=/opt/redis) Copy原始碼包中的redis.conf檔案到

SonarQube學習(一)- 使用Docker安裝SonarQube(可用

## 一、前言 不得不吐槽下,現在的部落格寫的真太扯淡了,就網上寫的使用docker安裝SonarQube而言,搜到十篇文章,最少9篇照著操作配置都不可用,卡在SonarQube無法啟動。自然,我也是被折磨的身心俱疲(**自身技術差,不會定位問題,才是重點**)。 ## 二、修改Linux系統引數 ### 1

centos 7.0 用yum 安裝mysql 可用18年11月20日

用最少的命令完成mysql的建立 1安裝 yum -y install mariadb mariadb-server 2啟動 systemctl start mariadb 3開機自動啟動 systemctl enable mariadb 接下來進行MariaDB的相關簡單配置

centos安裝服務參考部落格,可用

centos 安裝nginx參考 日誌log報錯 nginx -c /etc/nginx/nginx.conf   https://blog.csdn.net/weixin_41004350/article/details/78491861 以下是Nginx的預設路徑:

Centos用yum方式安裝nodejs和npm(可用

原文地址:http://blog.csdn.net/xiao_jun_0820/article/details/50838185 要通過 yum 來安裝 nodejs 和 npm 需要先給 yum 新增 epel 源 ##新增 epel 源 64位: rpm -i

CentOS7安裝部署Shipyard管理系統(可用

docker shipyard 集群管理 dockerweb 一、基礎環境部署 # step 1: 安裝必要的一些系統工具 yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加軟件源信息 yum-con

Mac和Windows遠端伺服器間連線和檔案互傳(可用

1.工具:Parallels Client,請自行安裝 2.安裝完成介面如下: 2.右鍵點選,新建連線,輸入伺服器IP,點選高階設定按鈕 3.在彈出介面,選在左上角的連線選項,出現如下介面,輸入伺服器使用者名稱密碼,此時可以完成連線,但是無法檔案互傳。  

eclipse安裝spket的js外掛(最新版本),可用

Spket IDE是目前支援Ext 2.0最為出色的IDE。 它採用.jsb project file 檔案並將繼承於基類和所有文件的內容嵌入到生成程式碼提示的Script doc中。 由於Spket只是一個單純的編輯器,沒有其它格式的支援(如CSS),所以我的做法是用它的Eclipse

Navicat_12安裝與破解,可用

本文轉自:https://blog.csdn.net/tqs314/article/details/80760401 快速方式:CSDN下載安裝破解大禮包 一、下載 Navicat官方下載地址:點選開啟連結 或者:連結:點選開啟連結 密碼:26i8 百度網盤為64位,如需其他可取官網自行下載。 破

Oracle002 WIN764位 如何安裝Microsoft LoopBack Adapter(Oracle10g安裝時如何通過網路檢測)---可用

 WIN7安裝Microsoft LoopBack Adapter的步驟: 1、 在開始——執行框裡輸入hdwwiz.exe; 2、點下一步; 3、選擇【安裝我手動從列表選擇的硬體】,點下一步; 4、選擇網路介面卡,點下一步(請耐心稍等十幾秒鐘

git常用命令-自己總結-可用

Git常用命令: mkdir StudyGit   /    cd StudyGit       //建立並進入git工程檔案 git init   &n

華碩飛行堡壘FX80GM安裝Ubuntu16.04教程(可用

提醒:博主至少配置過5臺機子的ubuntu,每一臺碰到的坑都不同,所以耐住性子。 首先進入bios(F2)再按F7將fast boot設定為Disable,否則無法引導ubuntu boot啟動,預設ubuntu boot安裝。 注意:首先,檢查自己的機子nvidia顯示

可用】MongoDB在Win10下的安裝

1、下載mongodb在windows下的安裝檔案 在這個網址下載 mongodb-win32-x86_64-2008plus-ssl-4.0.3-signed.msi。 雙擊安裝,選擇