服務端:
#檢視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伺...