1. 程式人生 > >git:Linux搭建伺服器,windows客戶端

git:Linux搭建伺服器,windows客戶端

很多人使用github和gitlab進行git伺服器管理,github是別人的伺服器,考慮到安全性,作為企業的角度,不考慮github,gitlab也是不錯的選擇,但是我這次要介紹的是,在linux系統下架設git伺服器,並通過linux,windows客戶端使用測試成功的例子。


1.檢視Linux系統伺服器系統版本
ifconfig

2在伺服器上安裝git及做些操作

 - 執行命令
`
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
`
 - 同時下載git-1.8.2.2.tar.gz檔案,然後將其`mv` 到`/usr/local/src`目錄。[git-1.8.2.2.tar.gz安裝包下載地址][1]


```
cd /usr/local/src
sudo tar -zvxf git-1.8.2.2.tar.gz
cd git-1.8.2.2

sudo make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install

```

 - 增加軟連線
```
sudo ln -s /usr/local/git/bin/* /usr/bin/

git --version  #如果能顯示版本號,即表示成功`

```

3.在伺服器安裝gitosis
```
sudo yum install python python-setuptools

cd /usr/local/src

git clone git://github.com/res0nat0r/gitosis.git


cd gitosis

python setup.py install  

#顯示Finished processing dependencies for gitosis==0.2即表示成功

```


4.在開發機上,生產金鑰並上傳到伺服器上
```
ssh-keygen -t rsa   #一路回車,不需要設定密碼

#上傳公鑰到伺服器(預設SSH埠22)
scp ~/.ssh/id_rsa.pub [email protected]:/tmp
```

或編輯`/etc/hosts`檔案,在`/etc/hosts`檔案裡新增如下文字:
```
# local git server
192.168.100.202 zgit
```
然後再上傳自己的公鑰到伺服器

```
scp ~/.ssh/id_rsa.pub [email protected]:/tmp/

# 登入到git伺服器
ls /tmp/id_rsa.pub  #顯示已經上傳的金鑰

```

5.伺服器上生成git使用者,使用git使用者並初始化`gitosis`

```
# 建立git版本管理使用者 git
sudo useradd -c 'git version manage' -m -d /home/git -s bin/bash  git

# 更改git使用者的密碼
sudo passwd git

# su 到git使用者
su - git
gitosis-init < /tmp/id_rsa.pub

#顯示以下資訊即表示成功
#Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
#Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/

#刪除金鑰
rm -rf /tmp/id_rsa.pub

```

6.在個人開發機上匯出專案管理
```
mkdir -p /repo
cd /repo
git clone [email protected]:gitosis-admin.git

```

7.在個人開發機增加及設定管理專案
```
cd /repo/gitosis-admin

# 檢視git伺服器已經上傳金鑰
ls keydir  

cat keydir/[email protected]  

#[email protected]為已經上傳的開發機生成的公密

#顯示金鑰 最後的字串為 金鑰使用者名稱 這裡為 [email protected]
vim gitosis.conf

#在檔案尾增加以下內容

[group test-git]            # 具有寫許可權的組名稱
writable = test-git         # 該組可寫的專案名稱
members = [email protected]  [email protected]     #該組的成員(金鑰使用者名稱) 多個使用者協同開發時,以空格分隔

# 如果要增加只讀的組 參考如下
# [group test-git-readnoly]          # 具有都許可權的組名稱
# readonly = test-git                # 該組只讀的專案名稱
# members = [email protected]     # 該組的成員


#提交修改
git add .
git commit -a -m "add test-git repo"
git push

```

8.在個人開發機上初始,增加及使用專案test-git

```
cd ~/repo  

mkdir test-git   

cd test-git  

git init  

touch readme  

git add .   

git commit -a -m "init test-git"  

git remote add origin [email protected]:test-git.git  

git push origin master  

```

9.增加協同開發者的公鑰key到git伺服器  

 - 執行`cd repo/gitosis-admin/keydir`切換目錄

 - 把協同開發者的id_rsa.pub 檔案裡的資料 拷貝到 對應的開發者的`金鑰使用者名稱.pub`檔案。如把金鑰使用者名稱 [email protected] 的 id_rsa.pub 檔案中文字 貼上到 [email protected] 檔案裡,並儲存

 - 然後將新增資料後的目錄更新到git伺服器

 ```

需要說明的是,必須由個人開發機上的keydir目錄和gitosis.conf更新到遠端伺服器,才可以讓其他協同開發者一起更新程式碼。

在windows下的客戶端,需要安裝mysysgit和TortoiseGit這兩個軟體,並在tortoisegit下按這篇文章操作
http://blog.csdn.net/xiaobin_hlj80/article/details/10953701


這樣就可以完成windows客戶端的git使用

轉載自:http://bbs.csdn.net/topics/390902529/

相關推薦

gitLinux搭建伺服器windows客戶

很多人使用github和gitlab進行git伺服器管理,github是別人的伺服器,考慮到安全性,作為企業的角度,不考慮github,gitlab也是不錯的選擇,但是我這次要介紹的是,在linux系統下架設git伺服器,並通過linux,windows客戶端使用測試成功的

Linux 搭建服務器和客戶 所用的函數

socket/***功能:創建套接字同時指定協議和類型*#include <sys/socket.h>*family(協議簇): AF_INET(IPv4協議) AF_INET6(IPv6協議)*type(套接字類型):SOCK_STREAM(流式套接字) TCP通信使用

Linux搭建nfs服務以及客戶配置

OS:centos 6.5 服務端:10.7.8.24 客戶端:10.7.8.23 1.服務端配置 [[email protected] ~]# rpm -aq nfs-utils rpc

linux安裝redis使用客戶

初次在linux使用redis客戶端做個記錄,方便以後查詢。本次主要是為了通過redis客戶端查詢reids中的記錄。安裝步驟:下載redis安裝包,地址:redis官網連結,我使用的是:redis-4.0.2.tar.gz,將安裝包上傳到伺服器中指定目錄:/usr/redi

三、ESP8266AT開發之STA模式下ESP8266建立伺服器建立客戶(解決防火牆)

Station模式和AP模式區別 AP模式下,8266自己發出訊號,客戶端可以連。 STA模式8266處於基站接收訊號,所以需要共同連線一個外面的WiFi ESP8266做伺服器,

搭建Git伺服器(Ubuntu虛擬機器)和windows客戶

         一直以來用Git都是用的別人的伺服器, 比如oschina 和github,  今天因為工作需要在自己的ubuntu上搭建了自己Git 伺服器, 以下記錄一些步驟和碰到的問題

centOS搭建SVN伺服器實現許可權控制及linuxwindows客戶的使用、排錯

目錄 1.在centOS上搭建svn_server 1.查詢是否已安裝軟體包及安裝軟體包  rpm -qa subversion #查詢是否安裝 yum -y install subversion

嵌入式Linux網路程式設計I/O多路複用epoll()示例epoll()客戶epoll()伺服器單鏈表

文章目錄 1,I/O多路複用 epoll()示例 1.1,epoll()---net.h 1.2,epoll()---client.c 1.3,epoll()---sever.c 1.4,epoll()---linklist.h

嵌入式Linux網路程式設計I/O多路複用poll()示例poll()客戶poll()伺服器單鏈表

文章目錄 1,IO複用poll()示例 1.1,poll()---net.h 1.2,poll()---client.c 1.3,poll()---sever.c 1.4,poll()---linklist.h 1.5,p

嵌入式Linux網路程式設計I/O多路複用select()示例select()客戶select()伺服器單鏈表

文章目錄 1,IO複用select()示例 1.1 select()---net.h 1.2 select()---client.c 1.3 select()---sever.c 1.4 select()---linklist.h

一 .fastDFSLinux 搭建分散式檔案儲存FastDFS圖片伺服器以及配合nginx / 使用Nginx進行負載均衡

    Linux 安裝分散式檔案儲存FastDFS圖片伺服器以及配合nginx/使用Nginx進行負載均衡 alfresco    虛擬網路編輯器修改閘道器    修改成對應的閘道器及ip:vim /etc/syscon

Linux中SVN伺服器安裝與使用以及windows客戶的使用(CentOS-6.5)

1 SVN簡介     svn是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。網際網路上很多版本控制服務已從CVS轉移到Subversion。 svn伺服器有2種執行方式:獨立伺服器和藉助

搭建linux ftp伺服器以及create file failed等錯誤

最近搭建了一個ftp伺服器,分享一下踩過的坑。首先說明,我要搭建的是一個匿名的ftp伺服器,對內網所有使用者開放,可以任意上傳和下載。首先關閉selinux配置 /etc/selinux Enforcing 變disable。yum install vsftpd -yvim

Putty+Xming實現在Windows客戶顯示Linux服務器的圖形化程序

圖形 服務 gnome 運行 打開 執行 -- 服務器 cati 走了不少彎路啊~~~言歸正傳,最近研發和我說要在一臺EC2的機器上運行一個帶GUI的程序,當時我就納悶了:EC2的機器應該沒有桌面套件的吧,那該怎麽運行GUI的程序呢?百思不得其解時收到一封郵件,大致意思是某

MQTT協議學習及實踐(Linux服務Android客戶的例子)

nbsp hub 設備 log config cati href 10.10.4 rmi 前言 MQTT(Message Queuing Telemetry Transport),是一個物聯網傳輸協議,它被設計用於輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定

exportfs命令NFS客戶問題FTP介紹使用vsftp搭建ftp

nfs ftp exportfs vsftp 筆記內容:14.4 exportfs命令14.5 NFS客戶端問題15.1 FTP介紹15.2/15.3 使用vsftpd搭建ftp筆記日期:14.4 exportfs命令這個exportfs命令會在安裝nfs-util包時一起安裝,當服務端需要停

Linux之NFS服務部署與Windows客戶掛載

NFSLinuxwindowsFS服務(Windows 客戶端+Linux 服務端) Windows 客戶端 1.添加NFS服務2.進入CMD界面查看NFS添加是否成功。3.掛載遠程文件目錄至本地4.卸載掛載文件 Linux服務端 1.查看Linux系統是否安裝rcpbind,nfs組件(如未安裝請先安裝)。

Linux修改主機名DNS客戶配置

Linux修改主機名,DNS客戶端配置 修改主機名 在Linux 7以前用hostname命令修改 //臨時修改主機名 [[email protected] ~]# hostname "lishengshengTest" //如果需要永久修改主機名,需

有10臺linux web伺服器你該怎麼管理。你沒有上任交接工作你該怎麼展開自己工作

假如你跳槽到一家公司,有10臺linux  web伺服器,你該怎麼管理。你沒有上任交接工作,你該怎麼展開自己工作。 1. 搭建自己的監控伺服器zabbix 2. 找公司要賬號,密碼,ip 3. 檢視at和crontab記錄,建立自己備份機制 4. 遠端管理工具securiCRT或

VirtualBox下 Centos6.10+Hadoop2.6叢集搭建 Windows客戶搭建

1 Centos下載安裝 Centos映象下載地址https://www.centos.org/download/ 我選擇的是DVD版本 在VitrualBox裡面新建一個虛擬機器 硬碟給了10G,其他屬性預設,開機,選擇啟動盤,把下載好的映象放入,開始安裝 趁