1.安裝好linux,安裝好git(192.168.1.239)
2.建立乙個使用者zph(讓此使用者提供git on server),密碼設定為12345678
建立使用者
# useradd zph
設定密碼
# passwd zph
切換到zph使用者
# su zph
建立乙個遠端倉庫
$ git init --bare sample.git
5.在windows下(192.168.1.5),開啟git bash
$ git clone [email protected]:/home/zph/sample.git
終端會讓輸入密碼,此時輸入zph使用者的密碼即(12345678)6.為了讓使用者,不用每次都輸入密碼,在linux生成.ssh目錄
$ ssh-keygen -t rsa -c "[email protected]"
7.進入.ssh,新建乙個
authorized_keys檔案
$ cd /home/zph/.ssh/
$ vi authorized_keys
8.開啟windows中當前使用者的.ssh/id_rsa.pub,複製裡面的內容,貼上到第7步中的
authorized_keys中
9.更改authorized_keys檔案的許可權
$chmod 600 authorized_keys
10.驗證
authorized_keys有沒有生效,開啟windows
$ ssh [email protected]
如果不需要輸入密碼,代表生效了
11.重複第5步,已經不需要輸入密碼了
12.**自動更新
cp /home/zph/sample.git/hooks/post-update.sample /home/zph/sample.git/hooks/post-update
13.開啟post-update,先清空內容,然後進行編輯如下
#!/bin/bash
#var=`git show`
#php /var/www/html/mail.php "$var"
cd /usr/share/nginx/html/sample
unset git_dir
git checkout master
git pull
14.出於安全考慮,只讓轉殖提交版本庫,不讓登陸終端
$ which git-shell
/usr/bin/git-shell
vi /etc/passwd
ph:x:1000:1000:zhangpenghui:/home/zph:/usr/bin/git-shell
伺服器上的 Git 在伺服器上搭建 Git
現在我們將討論如何在你自己的伺服器上搭建 git 服務來執行這些協議。note 這裡我們將要演示在 linux 伺服器上進行一次基本且簡化的安裝所需的命令與步驟,當然在 mac 或 windows 伺服器上同樣可以執行這些服務。事實上,在你的計算機基礎架構中建立乙個生產環境伺服器,將不可避免的使用到...
伺服器上的 Git 在伺服器上搭建 Git
現在我們將討論如何在你自己的伺服器上搭建 git 服務來執行這些協議。note 這裡我們將要演示在 linux 伺服器上進行一次基本且簡化的安裝所需的命令與步驟,當然在 mac 或 windows 伺服器上同樣可以執行這些服務。事實上,在你的計算機基礎架構中建立乙個生產環境伺服器,將不可避免的使用到...
在伺服器上搭建git服務
參考自git 伺服器搭建 菜鳥教程 登上伺服器後,如下命令 yum y install curl devel expat devel gettext devel openssl devel zlib devel perl devel yum y install git groupadd git us...