全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

架设私有的Git服务器

发布时间:2022-06-02 11:01:00
发布人:wjy

Git是一个版本控制系统,现如今正在被全世界大量开发者使用。许多公司喜欢使用基于 Git 版本控制的 GitHub 代码托管。根据报道,GitHub 是现如今全世界最大的代码托管网站。GitHub 宣称已经有 920 万用户和 2180 万个仓库。许多大型公司现如今也将代码迁移到 GitHub 上。甚至于谷歌,一家搜索引擎公司,也正将代码迁移到 GitHub 上。

架设私有的Git服务器

GitHub 能提供极佳的服务,但却有一些限制,尤其是你是单人或是一名 coding 爱好者。GitHub 其中之一的限制就是其中免费的服务没有提供代码私有托管业务。你不得不支付每月 7 美金购买 5 个私有仓库,并且想要更多的私有仓库则要交更多的钱。

万一你想要私有仓库或需要更多权限控制,最好的方法就是在你的服务器上运行 Git。当下,也有很多企业喜欢在公司内部部署私有的GIT仓库。本文将通过实际操作来演示如何快速的在自己的服务器上创建私有GIT版本控制系统。

以CentOS为例,主要步骤如下:

①安装对应的软件(Linux)

命令如下:

```text
yum -y install git
```

②建立git用户,设置一个初始密码(类似于github平台的密码)

```text
useradd -s /bin/git-shell git
# 指定一下git解释器,这样一来,用户不能登录到系统,只能使用git的相关命令进行操作
# 为git用户设置初始密码
passwd git
# 根据提示输入初始密码
# 例如,初始密码为123456
```

③创建空远程仓库(裸库)

```text
cd /home/git
# 创建裸库
git init --bare repo.git
# repo.git为裸库的名字(repo就类似于之前在github上创建仓库名)
chown -R git:git repo.git
# 更改所有者,让git用户成为仓库的所有者(具备写权限)
```

④客户端的使用

例如在Windows系统下,新建文件夹`test`,进入文件夹,执行:

```text
git init
```

⑤建立本地库与远程裸库的连接关系

```text
# git remote add origin Git服务用户名@主机地址:服务器上裸库的地址
git remote add origin git@你的服务器地址:/home/git/repo.git
```

⑥测试:在本地仓库中建立一个测试文件,测试提交是否正常

```text
## 往当前目录下,写入helloworld到文件qianfeng.txt中
echo helloworld > qianfeng.txt
## 添加和提交
git add .
git commit -m init
git push -u origin master
```

⑦测试克隆拉取是否正常

```text
git clone git@你的服务器地址:/home/git/repo.git
```

⑧自建的git服务器支持免密登录

在客户端上通过以下命令来获取公私玥对(如已有则跳过):

```text
ssh-keygen -t rsa -C 主体名称
```

产生完毕后,公私玥对位于`c/Users/用户名/.ssh/`:

- id_rsa:私钥(私有的钥匙,不能公开)
- id_rsa.pub:公钥(可以公开的钥匙)

将公钥内容写入到Linux中,需要将公钥写入到git家目录中对应的文件里:

```text
mkdir /home/git/.ssh
vim /home/git/.ssh/authorized_keys
# 保存退出之后,免密登录就立即生效
```

至此,我们自己私有的GIT配置就已经完成了,现在我们可以享受更安全、高效的GIT使用体验!更多关于“web前端培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的提升班,高品质课程助理你实现梦想。

相关文章

抖音小店怎么更改类目信息

抖音小店怎么更改类目信息

2023-10-08
抖音小店怎么运营的视频教程呢

抖音小店怎么运营的视频教程呢

2023-10-08
抖音小店在哪儿找货源卖

抖音小店在哪儿找货源卖

2023-10-08
开通抖音小店怎么挂商品链接

开通抖音小店怎么挂商品链接

2023-10-08

最新文章

上海物联网培训一般费用多少

上海物联网培训一般费用多少

2023-09-12
北京物联网培训费用大概多少

北京物联网培训费用大概多少

2023-09-12
北京物联网培训需要费用高不高

北京物联网培训需要费用高不高

2023-09-12
上海效果好的物联网培训费用高吗

上海效果好的物联网培训费用高吗

2023-09-12
在线咨询 免费试学 教程领取