搭建自己的Git 伺服器

2021-08-20 15:32:09 字數 1835 閱讀 8085

眾所周知,github是乙個免費託管開源**的遠端倉庫,那麼要想自己搭建一台git伺服器作為私有倉庫使用,

要怎麼操作呢?

搭建環境:centos 6.4

2.檢視版本,安裝成功 git – – version

3.新增git使用者 adduser git

4.初始化git倉庫 /data/git/ [可以任意選擇目錄]來當做乙個git倉庫

執行git初始化命令 ,會建立乙個裸倉庫,裸倉庫沒有工作區

[root@localhost git]# git init --bare gitdemo.git 

initialized empty git repository in /data/git/gitdemo.git/

並修改gitdemo.git 所屬:

chown git:git gitdemo.git
5. 到這裡基本完成,你可以去本地客戶端 clone 試一試

$ git clone [email protected]:/data/git/gitdemo.git

檢視是否可以轉殖下來

很有可能出現的問題:提示你輸入密碼:

$ [email protected]'s password:

擦,密碼?簡直是一臉懵逼!,沒關係,可以通過ssh的公鑰來完成驗證!

1) 建立ssh key

$ ssh-keygen -t rsa -c "[email protected]"
把郵件位址換成你自己的郵件位址,然後一路回車,使用預設值即可,由於這個key也不是用於軍事目的,所以也無需設定密碼。

如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub就是要找的公鑰啦!

最容易漏掉,非常重要的一步,開啟【git伺服器開啟rsa認證】

在git伺服器上新增你的公鑰用來驗證你的資訊。故必須要開啟【git伺服器rsa認證】 將/etc/ssh/sshd_config中將rsa認證開啟,

在伺服器上找到【/etc/ssh/sshd_config】 vim 編輯模式,將這三項前面的#去掉即可

rsaauthentication yes 

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

8. 萬事俱備只欠東風啦,

公鑰要存放在.ssh/authorized_keys檔案中。所以我們要在/home/git下建立.ssh目錄,然後建立authorized_keys檔案,並將剛生成的公鑰匯入進去。

注意許可權問題:

將/home/git  所屬全部改為git

chown git:git -r git/

chmod 700 .ssh

chmod 600 .ssh/authorized_keys

9. 禁用git使用者的shell登陸

git:x:503:503::/home/git:/bin/bash
改為:

git:x:503:503::/home/git:/sbin/nologin
或:

git:x:503:503::/home/git:/usr/bin/git-shell
注:csdn部落格:在centos下搭建自己的git伺服器

搭建自己的git伺服器

自己買了一台阿里雲伺服器,寫了 想上傳上去,每次用ftp的話,剛開始檔案少,還勉強可以用,但是檔案多了的話,不僅不方便,而且沒有 的記錄,有時候想回滾都很困難。所有考慮用git來做這件事情。我用的是centos,其他系統類似,下面同樣會給出ubuntu下的命令 第一步 伺服器端安裝git cento...

搭建自己的Git伺服器

轉殖到本地 後言centos 7.0 x86 64 64bit 這裡用centos舉例 centos yum install git core ubuntu apt get install git不多贅述,安裝教程一搜一大把 官網安裝教程 如果整個伺服器只有你自己用,那無所謂,用root都行 大概吧...

使用 Gogs 搭建自己的 Git 伺服器

因為有些倉庫上傳到github並不是非常合適,所以就搭建了乙個自己的私人倉庫。在安裝gogs前,我也嘗試了gitlab,效果很不錯 安裝nginx sudo apt get install nginx安裝git sudo apt get install git安裝mysql sudo apt get...