ubuntu git 伺服器端和客戶端的環境配置

2021-08-27 19:58:21 字數 2328 閱讀 8960

ubuntu git 伺服器端和客戶端的環境配置

1.安裝 openssh伺服器

git預設是使用ssh協議,因此首先檢查伺服器是否支援ssh,因此首先檢查ubuntu伺服器是否安裝過openssh-server openssh-client(dpkg -l|grep openssh-server , dpkg -l|grep openssh-client),如果沒有安裝,則執行下面的安裝命令:

sudo apt-get install openssh-server openssh-client

2.安裝 git伺服器

ubuntu@10-10-37-22:~$sudo apt-get install git-core

建立git伺服器管理使用者

ubuntu@10-10-37-22:~$

sudo useradd -m git

ubuntu@10-10-37-22:~$

sudo passwd git

建立git倉庫儲存目錄

ubuntu@10-10-37-22:~$

sudo mkdir /home/git/repositories

設定git倉庫許可權

ubuntu@10-10-37-22:~$

sudo chown git:git /home/git/repositories

ubuntu@10-10-37-22:~$

sudo chmod 755 /home/git/repositories

初始化全域性設定

ubuntu@10-10-37-22:~$

git config --global user.name "zjq"

ubuntu@10-10-37-22:~$

git config --global user.email "10349***[email protected]"

3.安裝python的setup tool

ubuntu@10-10-37-22:~$

sudo apt-get install python-setuptools

4.獲取並安裝gitosis

ubuntu@10-10-37-22:

~$ cd /tmp

ubuntu@10-10-37-22:

/tmp$ git clone

ubuntu@10-10-37-22:

/tmp$ cd gitosis

ubuntu@10-10-37-22:

/tmp/gitosis$ sudo python setup.py install

----git管理客戶端電腦操作  開始---

建立個人公鑰和私鑰

在預設使用者的主目錄路徑下,執行以下命令,按照提示建立公鑰和私鑰

ssh-keygen -t rsa

預設生成2048位,如果需要提高安全級別,也可以通過下面的命令建立公鑰和私鑰

ssh-keygen -t rsa -b 4096

預設情況下,公鑰和私鑰會儲存在~/.ssh目錄下,如下所示:

id_rsa  id_rsa.pub  known_hosts

將id_rsa.pub檔案上傳到上面ubuntu伺服器的/tmp目錄下

----

git管理客戶端電腦操作  結束---

在ubuntu伺服器上準備gitosis

ubuntu@10-10-37-22:

~$ sudo -h -u git gitosis-init < /tmp/id_rsa.pub

執行後 在/home/git/repositories/下會出現gitosis-admin.git資料夾,gitosis同樣使用git來進行管理,因此我們需要git clone後修改,並執行commit和push使配置生效。

ubuntu@10-10-37-22:

~$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

----git管理客戶端電腦操作  開始---

在管理客戶端安裝gitosis進行git管理操作

cd ~

mkdir git

cd git

git clone git@

hostname:gitosis-admin.git

hostname是上面ubuntu伺服器的網域名稱或者ip位址

執行後在 ~/git目錄下會出現目錄gitosis-admin

cd gitosis-admin

可以看到有1個檔案:

gitosis.conf   , 1個目錄:

keydir

----

git管理客戶端電腦操作  結束---

linux啟動mongodb伺服器端和客戶端

比如你的安裝路徑是 usr local mongo mongodb 3.6.5 前提是你安裝了 mongodb並且在mongodb 3.6.5下面有乙個叫data的資料夾,資料夾內有log 和db兩個資料夾 開啟linux終端進入你的安裝目錄的bin下 比如 usr local mongo mong...

Python socket實現伺服器端與客戶端連線

伺服器端與客戶端每個5秒鐘通訊一次,具體實現如下 伺服器端 usr bin python coding utf 8 檔名 server.py import socket 匯入 socket 模組 import time s socket.socket 建立 socket 物件 host socket...

socket伺服器端

伺服器 include winsock2.h include string.h include stdio.h include time.h include stdarg.h include stdlib.h pragma comment lib,ws2 32 void errexit const ...