centos git版本伺服器配置

2021-09-06 14:57:00 字數 3070 閱讀 3928

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

- 執行命令 `

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel `

wget

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:

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

``````

# local git server

192.168.100.202 zgit

```然後再上傳自己的公鑰到伺服器

```scp ~/.ssh/id_rsa.pub tailin@zgit:/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 git@zgit:gitosis-admin.git

```7.在個人開發機增加及設定管理專案

```cd /repo/gitosis-admin

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

ls keydir  

cat keydir/[email protected]  

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

#顯示金鑰 最後的字串為 金鑰使用者名稱 這裡為 ltl@jackliu-thinkpad

vim gitosis.conf

#在檔案尾增加以下內容

[group test-git]            # 具有寫許可權的組名稱

writable = test-git         # 該組可寫的專案名稱

members = ltl@jackliu-thinkpad  [email protected]     #該組的成員(金鑰使用者名稱) 多個使用者協同開發時,以空格分隔

# 如果要增加唯讀的組 參考如下

# [group test-git-readnoly]          # 具有都許可權的組名稱

# readonly = test-git                # 該組唯讀的專案名稱

# members = ltl@jackliu-thinkpad     # 該組的成員

#提交修改

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 git@zgit: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伺服器

```git add .  

git commit -am "add [email protected] file"  

git push origin master  

```

雲伺服器 centos git服務搭建

1.安裝git sudo yum install git 2.新增git使用者 sudo adduser git 3.在合適的目錄初始化git裸倉庫,如 home ly git server test.git sudo git init bare test.git 4.修改owner 預設是root...

centos git更新 搭建git伺服器

看下當前的伺服器資訊,這樣為之後遇到問題好解決做鋪墊 cat etc issue 檢視當前系統 我的為 centos release 6.2 final file bin ls 檢視系統是32位還是64位git 直接輸入看看是否安裝 rpm q git 或者輸入這個指令也是可以的此次我操作的是安裝了...

ntp服務restrict ntp伺服器配置問題

1.配置 etc ntp.conf,內容如下 restrict default nomodify notrap restrict 127.0.0.1 mask 255.0.0.0 開放本機的任何訪問 restrict 192.168.1.0 mask 255.255.255.0 nomodify r...