搭建git伺服器

2021-09-23 10:37:35 字數 3196 閱讀 6056

服務端:

#檢視git版本

[admin@test1 ~]$git --version

git version 1.8.3.1

#切換為root使用者,不切換root使用者後邊無法進入新建入的git使用者的家檔案

[admin@test1 home]$ sudo su - root

[sudo] password for admin:

#檢視git使用者是否存在

[root@test1 home]# id git

id: git: no such user #提示git使用者不存在

#建立git使用者並設定密碼

[root@test1 home]#useradd git

[root@test1 home]#passwd git

changing password for user git.

new password: #設定密碼

bad password: the password is shorter than 8 characters

retype new password: #確認密碼

passwd: all authentication tokens updated successfully.

#建立git倉庫

[root@test1 home]$ sudo mkdir -p /home/git/repository/gittest.git

[root@test1 home]# ls

admin git

[root@test1 home]# cd git

[root@test1 git]# ls

repository

[root@test1 git]# cd /home/git/gitrepository/

[root@test1 repository]# ls

gittest.git

#初始化專案git倉庫目錄

[root@test1 repository]# git init --bare /home/git/repository/gittest.git

initialized empty git repository in /home/git/repository/gittest.git/

#更改git倉庫所有歸屬使用者

[root@test1 repository]# cd ..

[root@test1 git]# ll

total 0

drwxr-xr-x 3 root root 25 may 22 04:19 repository

[root@test1 git]# chown -r git:git /home/git/repository

[root@test1 git]# ll

total 0

drwxr-xr-x 3 git git 25 may 22 04:19 repository

客戶端:

#建立專案目錄

cd /f

mkdir gittest

#在客戶端clone遠端倉庫

cd /f/gittest

git clone [email protected]:/home/git/repository/gittest.git

首次clone倉庫會出現以下提示,需要輸入一次yes和一次git使用者密碼

cloning into 'gittest'...

the authenticity of host '192.168.2.32 (192.168.2.32)' can't be established.

ecdsa key fingerprint is sha256:d9eoa+0unccpipf4lkhr0nde52fwbeuadld8/4rkie8.

are you sure you want to continue connecting (yes/no)? yes

warning: permanently added '192.168.2.32' (ecdsa) to the list of known hosts.

[email protected]'s password:

#設定公鑰和私鑰

ssh-keygen -t rsa -c "[email protected]"

#一路回車,公鑰和私鑰預設儲存在c:/user/使用者名稱/.ss**件下,分別預設命名為id_rsa 和 id_rsa.pub

服務端:

#建立公鑰存放目錄

cd /home/git

mkdir .ssh

#更改.shh目錄所有歸屬使用者

chown -r git:git .ssh

客戶端:

#將客戶端公鑰檔案匯入服務端.shh目錄中

cd /f/gittest

ssh [email protected] 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

#需要輸入一次git使用者密碼

服務端:

#修改公鑰目錄許可權和公鑰檔案許可權

chmod 700 /home/git/.ssh

chmod 600 /home/git/.ssh/authorized_keys

#再次用客戶端clone遠端倉庫就可以不用密碼直接連線了

客戶端:

#配置本地git的名稱和郵箱

cd /f/gittest

git config --global user.name "zaw"

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

#禁止git使用者ssh直接登入服務端系統

sudo vi /etc/passwd

找到:git:x:1001:1001::/home/git:/bin/bash

修改為:

git:x:1001:1001::/home/git:/bin/git-shell

#刪除遠端倉庫連線(客戶端操作)

rm -rf .git

Git 搭建git伺服器

環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...

Git 搭建Git伺服器

在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...

搭建Git伺服器

在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...