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.gitgit就會建立乙個裸倉庫,裸倉庫沒有工作區,因為伺服器上的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...