Ubuntu環境下搭建git伺服器

2021-07-10 15:59:31 字數 1656 閱讀 9215

安裝git

sudo apt-get install git
新增git使用者,比如我要新增乙個叫androidgit的使用者,主目錄設定為/home/androidgit

sudo useradd -d /home/androidgit -s /usr/bin/git-shell androidgit
為androidgit設定密碼

passwd androidgit
輸兩次密碼就ok

選用,修改設定(禁用shell登入)

gedit /etc/passwd

找到類似下面的一行:

androidgit:

x:1001

:1001

:,,,:/home/androidgit

:/bin/bash

改為:androidgit:

x:1001

:1001

:,,,:/home/androidgit

:/usr/bin/git-shell

為androidgit使用者建立乙個新倉庫的方法

cd /home/androidgit    #進入這一目錄

sudo git init --bare androidtest.git #建立空倉庫

sudo chown -r androidgit:androidgit androidtest.git #將這一倉庫的所有權給androidgit

如果你是以android使用者登入的話,其實就沒必要更改倉庫所有者了

客戶端轉殖遠端倉庫

git clone [email protected]

:androidtest.git

121.2.2.2為倉庫ip位址,如果遠端倉庫無對應倉庫,則無法轉殖(一句廢話)

管理公鑰

1.公鑰的生成

ssh-keygen
這句話會讓你生成你的金鑰,會讓你選路徑密碼什麼的,一路回車下去會預設在使用者主目錄下.ssh資料夾下

完成後會在home目錄下的.ssh目錄中生成兩個檔案id_rsa(私有金鑰)和id_rsa.pub(公鑰)。

生成的公鑰即id_rsa.pub發給為以後要發給別人的

2.公鑰的管理

在git使用者目錄下

mkdir .ssh
在git使用者新建乙個.ssh的目錄,將開發者的ssh公鑰新增到git這個使用者的authorized_keys這個檔案當中。如有zhangsan,lisi兩個開發者。

cat /tmp/id_rsa_zhangsan.pub >> ~/.ssh/authorized_keys

cat /tmp/id_rsa_lisi.pub >> ~/.ssh/authorized_keys

有時候ssh使用時會出現錯誤資訊

agent admitted failure to sign using

the key

解決辦法為在客戶機上使用

ssh-add id_rsa
將私鑰加進來

Ubuntu下搭建git環境

簡述使用git託管專案的優勢與缺勢 優勢 適合分布式開發,強調個體 公共的伺服器壓力和數量不會太大 速度快,成熟的架構,開發靈活 任意的兩個開發者之間可以很容易的解決衝突 離線工作,管理 的成本低,不需要依賴伺服器 部署方便 良好的分支機制,讓主幹 保持乾淨 缺勢 資料少,學習週期較長 不符合常規思...

Ubuntu14 04下搭建Boa web伺服器

ubuntu14.04搭建boa服務 www.boa.org 版本 boa 0.94.13.tar.gz 2,解壓並進入boa 0.094.13 src 3,執行 configure make 錯誤 yacc d boa grammar.y make yacc 命令未找到 make y.tab.c ...

ubuntu10 04 2下搭建samba伺服器

準備工作 ubuntu不像 redhat 或者 centos 那樣有開機啟動配置器 ntsysv 但其也有個很方便的工具 rcconf 不過需要另外安裝 sudo apt get install rcconf 安裝防火牆介面配置軟體 sudo apt get install ufw 關閉linux防...