Git和GitHub的使用(4)——Linux下搭建私有git服务器

目录

1.git的安装

2.搭建私有Git服务器

(1)添加用户

(2)切换到git用户

(3)创建git仓库

3.使用windows下的git连接搭建好的git服务器

(1)使用TortoiseGit连接

1)同步

2)克隆

(2)使用bash连接


1.git的安装

(1)下载编译工具 

在Linux下我们获得的是git的源码,它是用C语言编写的,我们需要先装C语言的编译环境,直接按照如下命令安装C语言的开发者工具包即可

yum -y groupinstall "Development Tools"

(2)下载依赖包 

yum -y install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel

(3)下载 Git 最新版本的源代码 

wget https://www.kernel.org/pub/software/scm/git/git-2.21.0.tar.gz 

登录https://github.com/git/git/releases查看git的最新版。不要下载带有-rc的,因为它代表了一个候选发布版本。 

当前最新版本v2.21.0

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第1张图片

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第2张图片

也可以在Windows下下载,在远程工具中使用SFTP连接传到Linux

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第3张图片

默认复制到当前连接的CentOS的当前用户的主目录下

(4)解压 

tar -zxvf git-2.21.0.tar.gz

(5)进入目录配置 

cd git-2.21.0 
autoconf
./configure

 

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第4张图片

(6)安装 

make 
make install

(7)查看git版本 

git --version

 

2.搭建私有Git服务器

(1)添加用户

要用git作为远程仓库,得是能够远程登录的服务器,连接服务器,然后再把本地仓库推送过来,所以我们就需要为服务器添加一个用户专门使用git上传和下载文件

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第5张图片

(2)切换到git用户

su git

(3)创建git仓库

切换到git的主目录下,创建一个文件夹repo,进入到该目录下,使用如下命令初始化一个仓库

git init --bare

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第6张图片

3.使用windows下的git连接搭建好的git服务器

私有git服务器搭建完成后就可以向连接github一样连接使用了,但是我们的git服务器并没有配置密钥登录,所以每次连接时需要输入密码。

(1)使用TortoiseGit连接

1)同步

右键单击我们要同步到远程库的文件夹-------->点击Git同步

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第7张图片

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第8张图片

按照图中格式输入URL,添加保存

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第9张图片

使用该连接推送即可

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第10张图片

弹出以下,点“是”即可

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第11张图片

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第12张图片

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第13张图片

2)克隆

随便在空白的地方右击---->Git克隆

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第14张图片

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第15张图片

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第16张图片

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第17张图片     Git和GitHub的使用(4)——Linux下搭建私有git服务器_第18张图片

(2)使用bash连接

Git和GitHub的使用(4)——Linux下搭建私有git服务器_第19张图片

你可能感兴趣的:(Git和GitHub)