linux 搭建git 伺服器

2021-09-20 16:58:06 字數 1648 閱讀 9921

cenos 搭建git 伺服器

假設你已經有sudo許可權的使用者賬號,下面,正式開始安裝。

第一步,安裝git

# yum install git
第二步,建立乙個git使用者,用來執行git服務:

# adduser git
第三步,建立證書登入:

git客戶端生產成 id_rsa.pub,輸入命令

ssh-keygen -t rsa

windows主機上在 c:\users\administrator\.ssh 目錄下 id_rsa.pub 這個檔案

收集所有需要登入的使用者的公鑰,就是他們自己的id_rsa.pub檔案,把所有公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行乙個。可以使用  cat id_rsa.pub >> authorized_keys

如果 伺服器上 authorized_keys 不存在 則自己 touch authorized_keys進行建立

第四步,初始化git倉庫:

先選定乙個目錄作為git倉庫,在 /home/git 目錄下進行這樣操作。我在其他目錄下操作了下,但是總是出現許可權問題,所以 在 /home/git目錄下建立倉庫是不會錯的

# git init --bare sample.git
git就會建立乙個裸倉庫,裸倉庫沒有工作區,因為伺服器上的git倉庫純粹是為了共享,所以不讓使用者直接登入到伺服器上去改工作區,並且伺服器上的git倉庫通常都以.git結尾。然後,把owner改為git

# chown -r git:git sample.git
第五步,禁用shell登入:

出於安全考慮,第二步建立的git使用者不允許登入shell,這可以通過編輯/etc/passwd檔案完成。找到類似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash
改為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動退出。

第六步,轉殖遠端倉庫:

現在,可以通過git clone命令轉殖遠端倉庫了,在各自的電腦上執行:

剩下的推送就簡單了。

將上傳到git 伺服器上的**部署到真正可訪問的**伺服器上,

使用命令 

git clone /home/git/ios.git /var/www/html/api
這樣就會在 /var/www/html/api 下獲得git伺服器上的**了,這些**就是你從開發機本地倉庫上上傳的**,以後每次git push origin master之後,再到伺服器 /var/www/html/api 目錄下執行git pull將**拉下來就是最新的**了。

等研究好自動部署再來更新部落格

Git 伺服器搭建(Linux)

ubuntu debian sudo apt get install git 二 建立乙個單獨的 git使用者 sudo useradd m git sudo passwd git yourpassword 三 然後,在新建的git使用者主目錄下建立乙個資料夾作為git的倉庫,並為這個倉庫配備最基本...

Linux搭建git伺服器

總結本人在linux伺服器上搭建git伺服器遇到的 問題,ps 基於centos 在伺服器上安裝git伺服器 yum install git 建立git使用者 useradd d home git git passwd git 給git使用者設定密碼 zhangmx520 賦予ssh許可權 vi e...

Linux搭建git伺服器

1.安裝git yum install git 2.新建乙個git使用者 adduser git 3.在git目錄新建乙個.ssh的目錄 mkdir home git ssh 4.在.ssh目錄下新建authorized keys檔案,用來存放客戶端的ssh key vi authorized ke...