配置自己的Git遠端伺服器

2021-08-14 08:36:10 字數 1739 閱讀 9346

1. 服務端和客戶端安裝git

> sudo apt-get install git
2. 服務端安裝ssh
> sudo apt-get install ssh
3. 伺服器建立乙個git使用者,用來執行git服務
> sudo adduser git
4. 禁止git使用者shell登入
git:

x:1001

:1001

:,,,:/home/git

:/bin/bash

此行改為:

git:

x:1001

:1001

:,,,:/home/git

:/usr/bin/git-shell

這樣git使用者可以正常通過ssh使用git,但無法登入shell

5. 在服務端git使用者資料夾配置資訊

> cd /home/git    # 進入git使用者目錄

> sudo mkdir .ssh # 在git使用者資料夾中,建立.ssh資料夾

> sudo touch .ssh/authorized_keys # 在.ssh中建立authorized_keys檔案,用於存放所有客戶端的公匙,一行乙個

6. 生成公匙私匙(以在客戶端生成為例)

這一步既可以在伺服器端直接生成,也可以在客戶端生成。不管在**生成,只要能得到兩個檔案即可

#在客戶端的bash shell中建立公匙私匙,rsa只是乙個生成檔案的檔名,有意義即可。

> ssh-keygen -t rsa #之後會讓輸入使用者名稱及密碼

#以上步驟執行完成之後會在使用者目錄下的.ssh目錄中生成對應的檔案

7. 配置客戶端公匙私匙

如果生成的檔案不在~/.ssh/目錄下則將生成的檔案放入該目錄

在該目錄下的config檔案中(沒有則建立該檔案)新增一下內容

#default 192.168.176.129 (#號代表注釋,這裡是為了說明該公匙私匙的資訊)

host git-server

hostname

192.168.176.129

port 22

user git

identityfile ~/.ssh/rsa

8.將公鑰追加到服務端的authorized_keys檔案中

將客戶端~/.ssh/rsa.pub檔案中的內容追加到服務端git使用者目錄下的.ssh/authorized_keys中,一行乙個

9. 客戶端測試是否配置成功

在客戶端中bash shell中執行

> ssh -t git-server

#輸入密碼 回車 即可在~/.ssh/目錄下生成乙個known_hosts檔案

10. 此時在服務端建立乙個**.git的目錄在客戶端執行clone就可以了

比如:

- 服務端

> touch /var/local/testgit.git
> git clone git-server:/var/local/testgit.git
就可以成功把專案clone下來了

其他git操作不再詳述

分割線分割線

寫在最後(廖雪峰老師部落格看到的,有時間研究下)

分割線分割線

搭建自己的Git 伺服器

眾所周知,github是乙個免費託管開源 的遠端倉庫,那麼要想自己搭建一台git伺服器作為私有倉庫使用,要怎麼操作呢?搭建環境 centos 6.4 2.檢視版本,安裝成功 git version 3.新增git使用者 adduser git 4.初始化git倉庫 data 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都行 大概吧...