加入收藏 | 设为首页 | 会员中心 | 我要投稿 海洋资讯信息网 (https://www.haijunwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

架设私有的Git服务器

发布时间:2022-11-08 15:45:12 所属栏目:系统 来源:
导读:  Git是一个版本控制系统,现如今正在被全世界大量开发者使用。许多公司喜欢使用基于 Git 版本控制的 GitHub 代码托管。根据报道,GitHub 是现如今全世界最大的代码托管网站。GitHub 宣称已经有 920 万用户和 2180
  Git是一个版本控制系统,现如今正在被全世界大量开发者使用。许多公司喜欢使用基于 Git 版本控制的 GitHub 代码托管。根据报道,GitHub 是现如今全世界最大的代码托管网站。GitHub 宣称已经有 920 万用户和 2180 万个仓库。许多大型公司现如今也将代码迁移到 GitHub 上。甚至于谷歌,一家搜索引擎公司,也正将代码迁移到 GitHub 上。
 
  GitHub 能提供极佳的服务,但却有一些限制,尤其是你是单人或是一名 coding 爱好者。GitHub 其中之一的限制就是其中免费的服务没有提供代码私有托管业务。你不得不支付每月 7 美金购买 5 个私有仓库,并且想要更多的私有仓库则要交更多的钱。
 
  万一你想要私有仓库或需要更多权限控制,最好的方法就是在你的服务器上运行 Git。当下,也有很多企业喜欢在公司内部部署私有的GIT仓库。本文将通过实际操作来演示如何快速的在自己的服务器上创建私有GIT版本控制系统。
 
  以CentOS为例,主要步骤如下:
 
  ①安装对应的软件(Linux)
 
  命令如下:
 
  yum -y install git
  ②建立git用户,设置一个初始密码(类似于github平台的密码)
 
  useradd -s /bin/git-shell git
  # 指定一下git解释器,这样一来,用户不能登录到系统,只能使用git的相关命令进行操作
  # 为git用户设置初始密码
  passwd git
  # 根据提示输入初始密码
  # 例如,初始密码为123456
  ③创建空远程仓库(裸库)
 
  cd /home/git
  # 创建裸库
  git init --bare repo.git
  # repo.git为裸库的名字(repo就类似于之前在github上创建仓库名)
  chown -R git:git repo.git
  # 更改所有者,让git用户成为仓库的所有者(具备写权限)
  ④客户端的使用
 
  例如在Windows系统下,新建文件夹test,进入文件夹,执行:
 
  git init
  ⑤建立本地库与远程裸库的连接关系
 
  # git remote add origin Git服务用户名@主机地址:服务器上裸库的地址
  git remote add origin git@你的服务器地址:/home/git/repo.git
  ⑥测试:在本地仓库中建立一个测试文件,测试提交是否正常
 
  ## 往当前目录下,写入helloworld到文件qianfeng.txt中
  echo helloworld > qianfeng.txt
  ## 添加和提交
  git add .
  git commit -m init
  git push -u origin master
  ⑦测试克隆拉取是否正常
 
  git clone git@你的服务器地址:/home/git/repo.git
  ⑧自建的git服务器支持免密登录
 
  在客户端上通过以下命令来获取公私玥对(如已有则跳过):
 
  ssh-keygen -t rsa -C 主体名称
  产生完毕后,公私玥对位于c/Users/用户名/.ssh/:
 
  将公钥内容写入到Linux中,需要将公钥写入到git家目录中对应的文件里:
 
  mkdir /home/git/.ssh
  vim /home/git/.ssh/authorized_keys
  # 保存退出之后,免密登录就立即生效
  至此,我们自己私有的GIT配置就已经完成了服务器系统,现在我们可以享受更安全、高效的GIT使用体验!
 

(编辑:海洋资讯信息网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!