centos7 0 下安裝git(ssh方式)

2021-08-30 11:04:24 字數 2449 閱讀 4184

1、 安裝依賴的庫

[root@localhost ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

2、 刪除原本的安裝的git

4、 編譯安裝

[root@localhost src]# tar -zvxf git-2.10.0.tar.gz

[root@localhost src]# cd git-2.10.0

sudo yum install gcc

[root@localhost src]# make prefix=/usr/local/git all

[root@localhost src]# make prefix=/usr/local/git install

5、 增加軟連線

[root@localhost src]# ln -s /usr/local/git/bin/* /usr/bin/

配置環境變數

vim /etc/profile

在最後新增

export path="/usr/local/git/bin:$path"

使配置生效

source /etc/profile 

[root@localhost src]# git --version

如果能正常顯示版本號,即表示成功

6、新建git使用者和設定密碼

[root@localhost ~]# useradd -m git

[root@localhost ~]# passwd git

7、新建git的倉庫,並設定許可權,我這邊是建立repositories這個資料夾

[root@localhost ~]# mkdir -p /home/git/repositories

[root@localhost ~]# chown -r git:git /home/git/repositories

[root@localhost ~]# chmod 755 /home/git/repositories

8、切換到git使用者下,新建倉庫

[root@localhost ~]# su git

[git@localhost root]$ mkdir /home/git/repositories/test.git

[git@localhost root]$ cd /home/git/repositories/test.git

[git@localhost test.git]$ git --bare init

ok,到這裡簡單的git伺服器已經建立好了,你可以去客戶端機子上clone了

9、禁用git使用者的shell登陸,修改/etc/passwd檔案

[root@localhost ~]# vi /etc/passwd

找到這一行

git:x:1001:1001:,,,:/home/git:/bin/bash

將最後乙個冒號後改為:

git:x:1001:1001:,,,:/home/git:/usr/src/git-2.10.0/git-shell

這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動退出。

[root@localhost root]$ mkdir /home/git/repositories/test2.git

[root@localhost root]$ cd /home/git/repositories/test2.git

[root@localhost test.git]$ git --bare init

這裡新建完之後,必須將新建的git倉庫更改所有者為git使用者,不然無法連線,執行下面命令,

注意這裡-r必須加上,不然git使用者clone會出現許可權不夠問題

[root@localhost ~]# chown -r git:git /home/git/repositories

ok,到這裡就基本搞定。

centos7 0 下安裝git(ssh方式)

安裝依賴的庫 root localhost yum install curl devel expat devel gettext devel openssl devel zlib devel perl devel 2 刪除原本的安裝的git 4 編譯安裝 root localhost src tar...

centos7 0 下安裝git(http方式)

之前弄了個ssh方式訪問的git伺服器,但是那種方式不太方便,而且網頁也訪問不了,所以這裡又弄個http方式訪問的git伺服器。安裝過程還和之前一樣,這裡我再複製一遍,省的再去找了。1 安裝依賴的庫 root localhost yum install curl devel expat devel ...

CentOS 7 0下使用yum安裝MySQL

wget 2.安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d m...