Git服务器搭建及仓库克隆

CentOS下Git的简单使用

CentOS下Git服务器的安装

这里将使用yum来进行Git服务器的安装,yum(全称为Yellow dog Updater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
使用一下命令就可以进行安装了,如果没有安装yum,可以自行百度安装。(好像需要使用管理员权限安装)

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
yum install git

接下来可以创建一个git用户组和用户,用来运行git服务:

groupadd git
adduser git -g git
passwd git
(输入密码,这里是不显示的,但是实际上是可以输入的,只是不显示)

创建证书登录

我们将项目上传到GitHub.com时需要将公钥添加到设置中。这个自己搭建的Git服务器同样也需要手机所有用户的公钥,将我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。如果没有该文件就自己创建一个:

cd /home/git/
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

创建好之后,将客户端的公钥(位于id_rsa.pub文件中)添加到authorized_keys,可以用vim打开authorized_keys,然后将id_rsa.pub中的内容复制进来,然后 保存就可以了。

vim authorized_keys
Esc
:wq

初始化Git仓库

可以选定一个目录作为Git的仓库,假定为/home/git/gitrepo/test.git,在/home/git目录下面输入下面的命令:

cd /home/git
mkdir gitrepo
chown git:git gitrepo/
cd gitrepo
git init --bare test.git
chown -R git:git test.git

服务端的操作大致就这些了,接下来就可以到客户端来操作了

Windows下客户端操作

在客户端打开Git Bash,然后将目录切换到指定文件夹下面下。执行下面命令,将该文件夹设为本地仓库(大致意思是这样吧,我也不是很清楚,还望大神指教),会在这个目录下面生成一个隐藏的.git文件夹,用来记录版本信息。

git init

接着再执行如下命令,将本地仓库连接到服务器上的仓库:

git remote add origin git@192.168.1.10:/home/git/gitrepo/test.git

简单说一下上面一行命令我的理解:192.168.1.10是服务器的地址;“@”符号前面的git是服务器的登录名,如果前面没有添加组合git用户,也是可以用已经存在的用户名,不过应该要有对test.git的修改权限吧;冒号”:”的后面的是仓库所在的地址,如果地址前面有“/”使用的是绝对地址,如果没有,就是相对与登录用户的根目录下。接下来的其他操作就和前面说的向github.com上传文件一样了。可以到Git的简单使用看看。

Git仓库的克隆

有时我们需要在不同的电脑上使用同一份代码,这是就需要将代码从服务器上克隆下来。打开Git Bash,然后将目录切换到指定的目录下面,运行一下命令:

git init
git clone git@192.168.1.10:/home/git/gitrepo/test.git

就可以将服务器上面的代码下载到本地。clone后面的命令和上面remote add origin 后面的代码的意思是一样的。

猜你喜欢

转载自blog.csdn.net/qq_25407771/article/details/77825682