国产免费又爽又刺激在线观看,免费一级毛片在线播放放视频,最近日本免费观看高清视频,亚洲无码视频观看

<ruby id="cmmwe"></ruby>

  • <var id="cmmwe"></var>
    <b id="cmmwe"></b>
    <source id="cmmwe"><track id="cmmwe"><ins id="cmmwe"></ins></track></source>

      1. 0712-2888027 189-8648-0214
        微信公眾號(hào)

        孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號(hào)

        當(dāng)前位置:主頁(yè) > 技術(shù)支持 > Linux > 在Linux下搭建Git服務(wù)器并進(jìn)行配置連接

        在Linux下搭建Git服務(wù)器并進(jìn)行配置連接

        時(shí)間:2017-10-31來(lái)源:風(fēng)信官網(wǎng) 點(diǎn)擊: 1553次
        環(huán)境:
        服務(wù)器 CentOS6.6 + git(version 1.7.1)
        客戶(hù)端 Windows10 + git(version 2.8.4.windows.1)

         

        ① 安裝 Git

        Linux 做為服務(wù)器端系統(tǒng),Windows 作為客戶(hù)端系統(tǒng),分別安裝 Git

        服務(wù)器端:

        #yum install -y git

        安裝完后,查看 Git 版本

        [root@localhost ~]# git --version
        git version 1.7.1

         

        客戶(hù)端:

        下載 Git for Windows,地址:https://git-for-windows.github.io/

        安裝完之后,可以使用 Git Bash 作為命令行客戶(hù)端。

        安裝完之后,查看 Git 版本

        $ git --version
        git version 2.8.4.windows.1

         

        ② 服務(wù)器端創(chuàng)建 git 用戶(hù),用來(lái)管理 Git 服務(wù),并為 git 用戶(hù)設(shè)置密碼

        [root@localhost home]# id git
        id: git:無(wú)此用戶(hù)
        [root@localhost home]# useradd git
        [root@localhost home]# passwd git
        

         

        ③ 服務(wù)器端創(chuàng)建 Git 倉(cāng)庫(kù)

        設(shè)置 /home/data/git/gittest.git 為 Git 倉(cāng)庫(kù)

        然后把 Git 倉(cāng)庫(kù)的 owner 修改為 git

        [root@localhost home]# mkdir -p data/git/gittest.git
        [root@localhost home]# git init --bare data/git/gittest.git
        Initialized empty Git repository in /home/data/git/gittest.git/
        [root@localhost home]# cd data/git/
        [root@localhost git]# chown -R git:git gittest.git/

         

        ④ 客戶(hù)端 clone 遠(yuǎn)程倉(cāng)庫(kù)

        進(jìn)入 Git Bash 命令行客戶(hù)端,創(chuàng)建項(xiàng)目地址(設(shè)置在 d:/wamp64/www/gittest_gitbash)并進(jìn)入:

        復(fù)制代碼
        dee@Lenovo-PC MINGW64 /d
        $ cd wamp64/www
        
        dee@Lenovo-PC MINGW64 /d/wamp64/www
        $ mkdir gittest_gitbash
        
        dee@Lenovo-PC MINGW64 /d/wamp64/www
        $ cd gittest_gitbash
        
        dee@Lenovo-PC MINGW64 /d/wamp64/www/gittest_gitbash
        $
        復(fù)制代碼

         

        然后從 Linux Git 服務(wù)器上 clone 項(xiàng)目:

        $ git clone git@192.168.56.101:/home/data/gittest.git

        如果SSH用的不是默認(rèn)的22端口,則需要使用以下的命令(假設(shè)SSH端口號(hào)是7700):

        $ git clone ssh://git@192.168.56.101:7700/home/data/gittest.git

          

        當(dāng)?shù)谝淮芜B接到目標(biāo) Git 服務(wù)器時(shí)會(huì)得到一個(gè)提示:

        The authenticity of host '192.168.56.101 (192.168.56.101)' can't be established.
        RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.
        Are you sure you want to continue connecting (yes/no)? 

        選擇 yes:

        Warning: Permanently added '192.168.56.101' (RSA) to the list of known hosts.

        此時(shí) C:\Users\用戶(hù)名\.ssh 下會(huì)多出一個(gè)文件 known_hosts,以后在這臺(tái)電腦上再次連接目標(biāo) Git 服務(wù)器時(shí)不會(huì)再提示上面的語(yǔ)句。

        后面提示要輸入密碼,可以采用 SSH 公鑰來(lái)進(jìn)行驗(yàn)證。

         

        ⑤ 客戶(hù)端創(chuàng)建 SSH 公鑰和私鑰

        $ ssh-keygen -t rsa -C "472323087@qq.com"

        此時(shí) C:\Users\用戶(hù)名\.ssh 下會(huì)多出兩個(gè)文件 id_rsa 和 id_rsa.pub

        id_rsa 是私鑰

        id_rsa.pub 是公鑰

         

        ⑥ 服務(wù)器端 Git 打開(kāi) RSA 認(rèn)證

        進(jìn)入 /etc/ssh 目錄,編輯 sshd_config,打開(kāi)以下三個(gè)配置的注釋?zhuān)?/p>

        RSAAuthentication yes
        PubkeyAuthentication yes
        AuthorizedKeysFile .ssh/authorized_keys

        保存并重啟 sshd 服務(wù):

        [root@localhost ssh]# /etc/rc.d/init.d/sshd restart

         

        由 AuthorizedKeysFile 得知公鑰的存放路徑是 .ssh/authorized_keys,實(shí)際上是 $Home/.ssh/authorized_keys,由于管理 Git 服務(wù)的用戶(hù)是 git,所以實(shí)際存放公鑰的路徑是 /home/git/.ssh/authorized_keys

        在 /home/git/ 下創(chuàng)建目錄 .ssh

        [root@localhost git]# pwd
        /home/git
        [root@localhost git]# mkdir .ssh
        [root@localhost git]# ls -a 
        . .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla .ssh

        然后把 .ssh 文件夾的 owner 修改為 git

        復(fù)制代碼
        [root@localhost git]# chown -R git:git .ssh
        [root@localhost git]# ll -a
        總用量 32
        drwx------. 5 git  git  4096 8月  28 20:04 .
        drwxr-xr-x. 8 root root 4096 8月  28 19:32 ..
        -rw-r--r--. 1 git  git    18 10月 16 2014 .bash_logout
        -rw-r--r--. 1 git  git   176 10月 16 2014 .bash_profile
        -rw-r--r--. 1 git  git   124 10月 16 2014 .bashrc
        drwxr-xr-x. 2 git  git  4096 11月 12 2010 .gnome2
        drwxr-xr-x. 4 git  git  4096 5月   8 12:22 .mozilla
        drwxr-xr-x. 2 git  git  4096 8月  28 20:08 .ssh
        復(fù)制代碼

         

        ⑦ 將客戶(hù)端公鑰導(dǎo)入服務(wù)器端 /home/git/.ssh/authorized_keys 文件

        回到 Git Bash 下,導(dǎo)入文件:

        $ ssh git@192.168.56.101 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

        需要輸入服務(wù)器端 git 用戶(hù)的密碼

         

        回到服務(wù)器端,查看 .ssh 下是否存在 authorized_keys 文件:

        [root@localhost git]# cd .ssh
        [root@localhost .ssh]# ll
        總用量 4
        -rw-rw-r--. 1 git git 398 8月  28 20:08 authorized_keys

        可以查看一下是否是客戶(hù)端生成的公鑰。

         

        重要:

        修改 .ssh 目錄的權(quán)限為 700

        修改 .ssh/authorized_keys 文件的權(quán)限為 600

        [root@localhost git]# chmod 700 .ssh
        [root@localhost git]# cd .ssh
        [root@localhost .ssh]# chmod 600 authorized_keys 

         

        ⑧ 客戶(hù)端再次 clone 遠(yuǎn)程倉(cāng)庫(kù)

        $ git clone git@192.168.56.101:/home/data/git/gittest.git

         

        查看客戶(hù)端項(xiàng)目目錄:

         

        項(xiàng)目已經(jīng) clone 了。

         

        也可以使用 tortoiseGit 客戶(hù)端來(lái)管理項(xiàng)目:

        clone

         

        ⑨ 禁止 git 用戶(hù) ssh 登錄服務(wù)器

        之前在服務(wù)器端創(chuàng)建的 git 用戶(hù)不允許 ssh 登錄服務(wù)器

        編輯 /etc/passwd

        找到:

        git:x:502:504::/home/git:/bin/bash

        修改為

        git:x:502:504::/home/git:/bin/git-shell

        此時(shí) git 用戶(hù)可以正常通過(guò) ssh 使用 git,但無(wú)法通過(guò) ssh 登錄系統(tǒng)。

        熱門(mén)關(guān)鍵詞: Linux 搭建 Git服務(wù)器 配置連接
        欄目列表
        推薦內(nèi)容
        熱點(diǎn)內(nèi)容
        展開(kāi)