最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Linux下搭建Git服務(wù)器步驟

 更新時(shí)間:2017年01月24日 10:34:40   作者:黃棣-dee  
本篇文章主要介紹了在Linux下搭建Git服務(wù)器步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

環(huán)境:

服務(wù)器 CentOS6.6 + git(version 1.7.1)

客戶端 Windows10 + git(version 2.8.4.windows.1)

 ① 安裝 Git

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

服務(wù)器端:

#yum install -y git

安裝完后,查看 Git 版本

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

客戶端:

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

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

安裝完之后,查看 Git 版本

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

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

[root@localhost home]# id git
id: git:無(wú)此用戶
[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/

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

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

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
$

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

$ git clone git@192.168.56.101:/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\用戶名\.ssh 下會(huì)多出一個(gè)文件 known_hosts,以后在這臺(tái)電腦上再次連接目標(biāo) Git 服務(wù)器時(shí)不會(huì)再提示上面的語(yǔ)句。

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

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

$ ssh-keygen -t rsa -C 

此時(shí) C:\Users\用戶名\.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è)配置的注釋:

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ù)的用戶是 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

[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

⑦ 將客戶端公鑰導(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 用戶的密碼

回到服務(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

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

重要:

修改 .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 

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

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

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

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

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

clone

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

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

編輯 /etc/passwd

找到:

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

修改為

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS 7 安裝 MySQL 5.6遇到的各種問(wèn)題小結(jié)

    CentOS 7 安裝 MySQL 5.6遇到的各種問(wèn)題小結(jié)

    在一測(cè)試服務(wù)器(CentOS Linux release 7.2.1511)上安裝MySQL 5.6(5.6.19 MySQL Community Server)時(shí)遇到了很多奇葩問(wèn)題,今天小編給大家總結(jié)了關(guān)于entOS 7 安裝 MySQL 5.6遇到的各種問(wèn)題,需要的朋友一起看看吧
    2016-11-11
  • linux下多線程中的fork介紹

    linux下多線程中的fork介紹

    大家好,本篇文章主要講的是linux下多線程中的fork介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • Linux操作系統(tǒng)查看不到IP地址的解決方法

    Linux操作系統(tǒng)查看不到IP地址的解決方法

    這篇文章主要為大家詳細(xì)介紹了在新創(chuàng)建的Linux虛擬機(jī)中,如何使用ifconfig命令解決無(wú)法查看到IP地址的問(wèn)題,有需要的小伙伴可以借鑒一下
    2024-12-12
  • Apache遇到的問(wèn)題 APR not found問(wèn)題的解決方法

    Apache遇到的問(wèn)題 APR not found問(wèn)題的解決方法

    checking for APR... no configure: error: APR not found . Please read the documentation
    2013-07-07
  • Centos6.5全自動(dòng)安裝 vsftpd+dhcp+nfs+tftp

    Centos6.5全自動(dòng)安裝 vsftpd+dhcp+nfs+tftp

    本文主要記述了在Centos6.5中,如何配置無(wú)人值守安裝vsftpd+dhcp+nfs+tftp,非常實(shí)用,希望對(duì)大家能有所幫助。
    2014-09-09
  • PHP中的.htaccess偽靜態(tài)文件

    PHP中的.htaccess偽靜態(tài)文件

    htaccess是apache的偽靜態(tài)文件了不過(guò)普通人不熟悉linux不熟悉apache,可能都用慣了iis,可是又不懂偽靜態(tài)規(guī)則,現(xiàn)在項(xiàng)目就只提供了這么一個(gè).htaccess文件,真叫人苦惱。方案來(lái)了徹底解決你的苦惱讓偽靜態(tài)妥妥的windows7,windows8,windows8.1,windows2008-2012都行。
    2016-05-05
  • Linux中awk的使用方法詳解

    Linux中awk的使用方法詳解

    AWK是一個(gè)優(yōu)良的文本處理工具,Linux及Unix環(huán)境中現(xiàn)有的功能最強(qiáng)大的數(shù)據(jù)處理引擎之一。需要的朋友可以參考下
    2019-08-08
  • win7下VMware虛擬機(jī)安裝linux7.2上網(wǎng)配置教程

    win7下VMware虛擬機(jī)安裝linux7.2上網(wǎng)配置教程

    這篇文章主要為大家詳細(xì)介紹了win7下VMware虛擬機(jī)安裝linux7.2上網(wǎng)配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • centos7 設(shè)置grub密碼及單用戶登錄實(shí)例代碼

    centos7 設(shè)置grub密碼及單用戶登錄實(shí)例代碼

    這篇文章主要介紹了centos7 設(shè)置grub密碼及單用戶登錄實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Apache 多站點(diǎn)虛擬主機(jī)配置方法

    Apache 多站點(diǎn)虛擬主機(jī)配置方法

    Apache 多站點(diǎn)虛擬主機(jī)配置方法, 有這類需要的朋友可以參考下。
    2009-07-07

最新評(píng)論

胶南市| 读书| 天气| 绥中县| 会昌县| 虞城县| 永修县| 龙南县| 集安市| 泊头市| 两当县| 甘肃省| 吐鲁番市| 遵化市| 丰宁| 长寿区| 嘉禾县| 淮安市| 柏乡县| 揭阳市| 苏尼特右旗| 政和县| 濉溪县| 曲阳县| 衡南县| 吴桥县| 平邑县| 玉门市| 岚皋县| 茌平县| 澄城县| 谷城县| 和硕县| 宝丰县| 望谟县| 五大连池市| 夏河县| 漳浦县| 泸西县| 乌拉特后旗| 衡东县|