精品国语人妻色乱码二区,免费乱理伦片在线观看2018,日韩精品视频在线播放,高潮无码又爽又刺激视频在线

<source id="8jepl"><menu id="8jepl"></menu></source>
    <source id="8jepl"><menu id="8jepl"></menu></source>
    <rp id="8jepl"><mark id="8jepl"><label id="8jepl"></label></mark></rp>
          <source id="8jepl"><menu id="8jepl"><label id="8jepl"></label></menu></source>
          <source id="8jepl"></source>
              <source id="8jepl"></source>
                <video id="8jepl"><menu id="8jepl"></menu></video>
                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)