搭建gitserver過程記錄 例如以下:
環境:
clientwin7電腦一台(work)
軟體需求:
client軟體msysgit:
軟體版本號:git-1.9.2-preview20140411.exe
client軟體tortoisegit:
軟體版本號:tortoisegit-1.8.6
server軟體git:
軟體版本號:git-1.9.2.tar.gz
一、clientmsysgit安裝:
二、clienttortoisegit安裝:
三、serverboss上git安裝:
#apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev
#tar -zxf git-1.9.2.tar.gz
#cd git-1.9.2
#make prefix=/usr/local all
#sudo make prefix=/usr/local install
在server加入git使用者和git使用者組
#mkdir -p /home/git
#groupadd git
#useradd -g git -d /home/git -s /bin/bash git
#passwd git #設定git使用者password
#改變git資料夾許可權
#chown -r git:git /home/git
#chmod -r 2755 /home/git
四、實現client(work)ssh認證無password登陸serverboss:
首先開啟git bash,執行命令:ssh-keygen.exe
生產ssh金鑰。例如以下圖:
生成金鑰在使用者主資料夾下.ss**件夾下。
上傳公鑰id_rsa.pub至serverboss上:
$scp ~/.ssh/id_rsa.pub [email protected]:/tmp/
之後使用git使用者登陸到server:
$cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
這樣clientssh登陸服務出現以下情況則配置ssh成功。
五、server新建git建立乙個裸倉庫
$mkdir test.git
$cd test.git
$git --bare init
六、clientgit bash配置
使用者資訊,第乙個要配置的是你個人的username稱和電子郵件位址。這兩條配置非常重要,每次 git 提交時都會引用這兩條資訊,說明是誰提交了更新,所以會隨更新內容一起被永久納入歷史記錄:
$git config --global user.name "john doe"
$git config --global user.email [email protected]
七、測試client和server配置
clientgit bash上:
$cd test
$git init
$git add .
$git commit -m 'initial commit'
$git remote add origin [email protected]:/home/git/test.git
$git push origin master
或者
$git clone [email protected]:/home/git/test.git
$cd test
$touch test.txt
$git add test.txt
$git commit -m 'test commit'
$git remote add origin [email protected]:/home/git/test.git
$git push origin master
結束出現例如以下圖,則表示配置成功。
git搭建私有倉庫
原鏈結 上一章節中我們遠端倉庫使用了 github,github 公開的專案是免費的,但是如果你不想讓其他人看到你的專案就需要收費。這時我們就需要自己搭建一台git伺服器作為私有倉庫使用。接下來我們將以 centos 為例搭建 git 伺服器。yum install curl devel expat...
Ubuntu以太坊私有鏈搭建
csdn部落格 安裝geth root dserv834 mtl8 apt get install software properties common root dserv834 mtl8 add apt repository y ppa ethereum ethereum root dserv8...
搭建私有的git服務平台
為了實現公司開發平台 個人電腦windows平台 個人電腦linux平台 國外買的雲伺服器 即將咬購買的阿里雲的雲伺服器之間的 同步和快速部署,進行了一些簡單的技術選型,首先考慮的是rsync,發現安裝非常麻煩,然後考慮了乙個商業軟體,安裝亦不順,最終決定還是走最成熟的 倉庫平台,svn和git都是...