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/
相關推薦
git:Linux搭建伺服器,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伺服器實現許可權控制及linux與windows客戶端的使用、排錯
目錄 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
一 .fastDFS:Linux 搭建分散式檔案儲存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,其他屬性預設,開機,選擇啟動盤,把下載好的映象放入,開始安裝 趁