Ubuntu簡單搭建git私有服務

2021-09-07 13:51:15 字數 2740 閱讀 1148

搭建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都是...