方法:1、利用「yum install git」指令安裝git;2、利用「adduser git」指令建立git使用者;3、利用「ssh-keygen-t rsa」指令建立公鑰;4、利用「git init --bare」指令初始化git倉庫。
本教學操作環境:linux7.3系統、Git2.30.0版、Dell G3電腦。
linux上怎樣搭建git
# 1. 安裝git
先安裝git,一般而言,現在的伺服器已經內建了git安裝包,我們只需要執行簡單的安裝指令即可安裝。例如:
$ yum install git # centos $ apt-get install git # ubuntu
上面是直接用root登陸伺服器進行操作,也是為了示範方便。
git和mysql不一樣,mysql在安裝時,得安裝mysql-server,即mysql伺服器,git是分散式的,每一個安裝了git的電腦,既是客戶端,也是伺服器,git與git之間可以相互通信,而我們所謂的git伺服器,實際上和我們自己的電腦沒有什麼本質上的差別。但是,我們為了更有效的管理項目,都採取中心化的管理方式,因此創建一個“git伺服器”,作為其他所有人提交程式碼的最終終端。
2.建立git使用者及權限
我們當然不允許直接使用root來進行通訊互動了,所以,我們建立一個git使用者來作為今後提交程式碼的用戶。
$ adduser git
執行這條指令之後,你發現在/home目錄下多了一個git目錄,照理來說,現在,你的系統中多了這個git用戶,並且家目錄在/home/git 。但是,我們並不希望這個用戶透過ssh連接到伺服器上面去,所以,我們要禁止這個用戶使用ssh連線上去進行操作。我們透過編輯一個權限檔案來處理:
$ vi /etc/passwd
找到類似
git:x:1001:1001:,,,:/home/git:/bin/bash
在最後的/bin/bash,就是允許ssh連線操作的權限,我們把它改為/user/ bin/git-shell,結果如下:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣處理好,git就不能ssh連上去了(其實是可以的,只不過會閃退)。
我們還得給git一個密碼,執行:
$ passwd git 123456(你的密码)
這個密碼用在你後面提交程式碼的時候使用。
3.公鑰
這個是git裡面比較特殊的一步操作,通訊的時候,客戶端與伺服器需要一個憑證來驗證。首先產生一個公鑰:
$ cd ~ $ ssh-keygen -t rsa
這時你自己電腦上就有一個公鑰了,但是在哪裡呢?在.ssh目錄下,.開頭的資料夾都是隱藏的,但是可以cd進去。
$ cd .ssh $ vi id_rsa.pub
這樣就能看到你的公鑰了,把所有的內容複製下來。接下來,我們去回伺服器上面操作。
$ cd /home/git/ $ mkdir .ssh $ cd .ssh $ vi authorized_keys
如果是裸機,伺服器上面/home/git目錄下應該沒有.ssh目錄,所以我們自己創建,打開(自動創建)authorized_keys之後,把剛才複製下來的公鑰粘貼進去,ok了,保存退出。
4.初始化一個git倉庫
我習慣把這類東西丟到/var下去,所以,我們在/var下面創建一個git目錄
$ cd /var $ mkdir git $ chown -R git:git git $ chmod 777 git $ cd git
接下來,我們用git指令初始化一個倉庫:
$ git init --bare arepoforyourproject.git
初始化完成之後,這個空的倉庫就OK了。
注意:.git目錄必須要有可讀寫權限,因為當我們在push的時候,是使用git用戶推送到伺服器上面去,會有一個寫入的過程,如果不賦予可寫權限,push就會失敗。
5.克隆試試看
透過複製來試試倉庫是否可以使用:
$ git clone git@10.0.0.121:/var/git/arepoforyourproject.git
然後會提示你輸入git的密碼,輸入進去,然後再提示你克隆了一個空白的版本庫。這說明伺服器已經OK了。
相關推薦:《Linux影片教學》
以上是linux上怎樣搭建git的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux系統的五大支柱是:1.內核,2.系統庫,3.Shell,4.文件系統,5.系統工具。內核管理硬件資源並提供基本服務;系統庫為應用程序提供預編譯函數;Shell是用戶與系統交互的接口;文件系統組織和存儲數據;系統工具用於系統管理和維護。

在Linux系統中,可以通過在啟動時按特定鍵或使用命令如“sudosystemctlrescue”進入維護模式。維護模式允許管理員在不受干擾的情況下進行系統維護和故障排除,如修復文件系統、重置密碼、修補安全漏洞等。

Linux初學者應掌握文件管理、用戶管理和網絡配置等基本操作。 1)文件管理:使用mkdir、touch、ls、rm、mv、cp命令。 2)用戶管理:使用useradd、passwd、userdel、usermod命令。 3)網絡配置:使用ifconfig、echo、ufw命令。這些操作是Linux系統管理的基礎,熟練掌握它們可以有效管理系統。

本文解釋瞭如何管理Linux中的Sudo特權,包括授予,撤銷和安全性最佳實踐。關鍵重點是安全和sudoers安全和限制訪問。Character數量:159

本文提供了有關使用Google Authenticator在Linux上設置兩因素身份驗證(2FA)的指南,詳細介紹了安裝,配置和故障排除步驟。它突出了2FA的安全益處,例如增強的SEC

本文討論了使用TOP,HTOP和VMSTAT監視Linux系統性能,並詳細介紹其獨特功能和自定義選項,以進行有效的系統管理。

文章討論了使用APT,YUM和DNF在Linux中管理軟件包,涵蓋安裝,更新和刪除。它比較了它們對不同分佈的功能和適用性。

本文介紹瞭如何在Linux中使用正則表達式(REGEX)進行模式匹配,文件搜索和文本操作,詳細列式,命令和工具,例如GREP,SED和AWK。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用

Atom編輯器mac版下載
最受歡迎的的開源編輯器