Centos 7 搭建Git及安裝使用

一、查看是否安裝了git

rpm -qa|grep git
[root@hp-hp summergao]# yum –y install git
Loaded plugins: fastestmirror, langpacks
[root@hp-hp summergao]# rpm -qa|grep git
lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64
hyperv-daemons-0-0.34.20180415git.el7.x86_64
hypervvssd-0-0.34.20180415git.el7.x86_64
libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64
hypervkvpd-0-0.34.20180415git.el7.x86_64
libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64
hyperv-daemons-license-0-0.34.20180415git.el7.noarch
python-dns-1.12.0-4.20150617git465785f.el7.noarch
libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.x86_64
lldpad-1.0.1-3.git036e314.el7.x86_64
ipxe-roms-qemu-20170123-1.git4e85b27.el7_4.1.noarch
hypervfcopyd-0-0.34.20180415git.el7.x86_64
xdg-utils-1.1.0-0.17.20120809git.el7.noarch
net-tools-2.0-0.24.20131004git.el7.x86_64
linux-firmware-20180911-69.git85c5d90.el7.noarch
numad-0.5-18.20150602git.el7.x86_64
taglib-1.8-7.20130218git.el7.x86_64
lockdev-1.0.4-0.13.20111007git.el7.x86_64
libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64
crontabs-1.11-6.20121102git.el7.noarch

 以上內容說明沒有安裝node

若已經安裝,須要先卸載。卸載命令以下:python

rpm -e --nodeps git  或者  rpm -e git

二、安裝gitlinux

yum -y install git
[root@hp-hp summergao]# yum install git
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirror01.idc.hinet.net
 * updates: ap.stykers.moe
base                                                     | 3.6 kB     00:00     
extras                                                   | 3.4 kB     00:00     
teamviewer                                               | 2.5 kB     00:00     
updates                                                  | 3.4 kB     00:00     
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.8.3.1-20.el7 will be installed
--> Processing Dependency: perl-Git = 1.8.3.1-20.el7 for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(Term::ReadKey) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(Git) for package: git-1.8.3.1-20.el7.x86_64
--> Processing Dependency: perl(Error) for package: git-1.8.3.1-20.el7.x86_64
--> Running transaction check
---> Package perl-Error.noarch 1:0.17020-2.el7 will be installed
---> Package perl-Git.noarch 0:1.8.3.1-20.el7 will be installed
---> Package perl-TermReadKey.x86_64 0:2.30-20.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                Arch         Version                Repository     Size
================================================================================
Installing:
 git                    x86_64       1.8.3.1-20.el7         updates       4.4 M
Installing for dependencies:
 perl-Error             noarch       1:0.17020-2.el7        base           32 k
 perl-Git               noarch       1.8.3.1-20.el7         updates        55 k
 perl-TermReadKey       x86_64       2.30-20.el7            base           31 k

Transaction Summary
================================================================================
Install  1 Package (+3 Dependent packages)

Total download size: 4.5 M
Installed size: 22 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): perl-Error-0.17020-2.el7.noarch.rpm                 |  32 kB   00:00     
(2/4): perl-TermReadKey-2.30-20.el7.x86_64.rpm             |  31 kB   00:00     
(3/4): perl-Git-1.8.3.1-20.el7.noarch.rpm                  |  55 kB   00:01     
(4/4): git-1.8.3.1-20.el7.x86_64.rpm                       | 4.4 MB   00:04     
--------------------------------------------------------------------------------
Total                                              1.0 MB/s | 4.5 MB  00:04     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 1:perl-Error-0.17020-2.el7.noarch                            1/4 
  Installing : perl-TermReadKey-2.30-20.el7.x86_64                          2/4 
  Installing : git-1.8.3.1-20.el7.x86_64                                    3/4 
  Installing : perl-Git-1.8.3.1-20.el7.noarch                               4/4 
  Verifying  : perl-Git-1.8.3.1-20.el7.noarch                               1/4 
  Verifying  : 1:perl-Error-0.17020-2.el7.noarch                            2/4 
  Verifying  : git-1.8.3.1-20.el7.x86_64                                    3/4 
  Verifying  : perl-TermReadKey-2.30-20.el7.x86_64                          4/4 

Installed:
  git.x86_64 0:1.8.3.1-20.el7                                                   

Dependency Installed:
  perl-Error.noarch 1:0.17020-2.el7         perl-Git.noarch 0:1.8.3.1-20.el7    
  perl-TermReadKey.x86_64 0:2.30-20.el7    

Complete!

以上說明安裝成功git

三、再使用 rpm -qa|grep git 來查看是否已經安裝好了Gitshell

rpm -qa|grep git
[root@hp-hp summergao]# rpm -qa|grep git 
git-1.8.3.1-20.el7.x86_64
lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64
hyperv-daemons-0-0.34.20180415git.el7.x86_64
hypervvssd-0-0.34.20180415git.el7.x86_64
libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64
hypervkvpd-0-0.34.20180415git.el7.x86_64
libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64
hyperv-daemons-license-0-0.34.20180415git.el7.noarch
python-dns-1.12.0-4.20150617git465785f.el7.noarch
libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.x86_64
lldpad-1.0.1-3.git036e314.el7.x86_64
ipxe-roms-qemu-20170123-1.git4e85b27.el7_4.1.noarch
hypervfcopyd-0-0.34.20180415git.el7.x86_64
xdg-utils-1.1.0-0.17.20120809git.el7.noarch
net-tools-2.0-0.24.20131004git.el7.x86_64
linux-firmware-20180911-69.git85c5d90.el7.noarch
numad-0.5-18.20150602git.el7.x86_64
taglib-1.8-7.20130218git.el7.x86_64
lockdev-1.0.4-0.13.20111007git.el7.x86_64
libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64
crontabs-1.11-6.20121102git.el7.noarch
[root@hp-hp summergao]#

四、建立Git倉庫

mkdir six_git                             // 建立文件夾
useradd six                               //建立用戶名並設置密碼
passwd six                                //(系統會提示輸入密碼和再次密碼)
groupadd git                              // 建立組
git init --bare                           //進入所建立的文件夾,初始化一個倉庫
chown -R six:git /var/www/six_git/        // 賦權限

五、 禁止shell登錄centos

出於安全考慮,git用戶不容許登陸shell,這能夠經過編輯/etc/passwd文件完成。
找到相似下面的一行:安全

six:x:502:502::/home/six:/bin/bash
改成
six:x:502:502::/home/six:/usr/local/git/bin/git-shell
或者
six:x:502:502::/home/six:/usr/bin/git-shell
six:x:502:502::/home/six:/bin/false

git用戶能夠正常經過ssh使用git,但沒法登陸shell,由於咱們爲git用戶指定的git-shell每次一登陸就自動退出。bash

參考:https://www.centos.bz/2018/03/centos7%E6%90%AD%E5%BB%BAgit%E5%8F%8A%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8/ssh

相關文章
相關標籤/搜索