1.安裝git:
$ sudo apt install git
2.建立git使用者:
$ sudo adduser git
3.建立證書檔案:
收集所有需要登入的使用者的公鑰,公鑰位於id_rsa.pub檔案中,把我們的公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行乙個。
如果沒有該檔案建立它:
$ cd /home/git
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
使用者公鑰生成方法 在客戶端電腦,cmd裡輸入 $ ssh-keygen -t rsa -c "[email protected]"4.初始化git倉庫:把郵件位址換成你自己的郵件位址,然後一路回車,使用預設值即可
在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是ssh
key的秘鑰對,id_rsa是私鑰,id_rsa.pub是公鑰
首先我們選定乙個目錄作為git倉庫,假定是/home/intelligent_doctor.git,輸入命令:
$ cd /home/git
$ git init --bare intelligent_doctor.git
以上命令git建立乙個空倉庫,伺服器上的git倉庫通常都以.git結尾。然後,把倉庫所屬使用者改為git:
$ chown -r git:git intelligent_doctor.git
5.禁用shell登入:
改為:git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動退出。
6.轉殖遠端倉庫:
現在,可以通過git clone命令轉殖遠端倉庫了,在客戶端的電腦上執行:
$ git clone [email protected]:/home/git/intelligent_doctor.git
cloning into 'sample'...
Ubuntu搭建Git伺服器
ubuntu搭建git伺服器 本文將重點介紹ubuntu 下git伺服器的搭建,以及git伺服器搭建常見異常解決方案。首先,需要在ubuntu中安裝git daemon,安裝命令如下 plain sudo apt get install git daemon run 安裝好git daemon後,需...
ubuntu搭建Git伺服器
遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。搭建git伺服器非常簡單,通常10分鐘即可完成 ubuntu下面的 第一步,安裝 sudo apt get install git第二步,建立乙個git使用者,用來執行git服務 sudo adduser gitgit使用者...
git之ubuntu搭建git伺服器(一)
參考文章 廖雪峰老師關於git的教程 sudo apt get install gitsudo adduser gitsudo mkdir home git ssh sudo touch home git ssh authorized keys sudo chmod 644 home git ssh...