专栏首页LNMP开发那些事linux配置git中央仓库

linux配置git中央仓库

git是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools(一个类似Norton Commander界面的文件管理器)有所不同。

git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多著名的软件都使用git进行版本控制,其中包括Linux内核、X.Org服务器和OLPC内核等项目的开发流程。 今天来说一下,如何在linux服务器中部署git中央仓库,当然,git是分布式的版本控制系统,使用中央仓库这个名称可能不是很恰当,通俗的讲,就是在服务器中部署代码仓库,方便我们在任何地方来拉取和提交。

安装配置步骤

新建用户,配置密码

adduser git
passwd git

禁止用户登陆bash

vim /etc/passwd

# git:x:1001:1001:,,,:/home/git:/bin/bash
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

在git用户的家目录创建一个git裸仓库,并修改仓库拥有者为git用户

cd /home/git
git init --bare example.git # 名称随意起,以example.git举例
chown -R git:git example.git

在个人电脑上拉取代码

git clone git@example.com:/home/git/example.git

总结

这样,git仓库就已经配置好了,你可以像平常使用github提交代码一样,向你的服务器提交代码了~~

文章作者ianzhi,原文地址:https://www.dnote.cn/users/ianzhi/posts/linux-git-server

文章版权归作者所有,转载请保留此声明。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ckeditor5中文文档

    学习如何安装,整合和配置ckeditor5构建,更复杂的方面,像创建一个自定义构建,也在这里解释。

    ianzhi
  • 构建文档 - ckeditor5中文文档

    ckeditor 5 构建是在你的应用中使用ckeditor5最快速和最简单的方式。

    ianzhi
  • 安装 - 整合方法 - 构建文档 - ckeditor5中文文档

    可以直接从CKEditor CDN在页面内加载构建,CKEditor CDN针对全球超快速内容交付进行了优化。 使用CDN时,实际上不需要下载。

    ianzhi
  • Pycharm连接Github,下载上传管理与git bash 连接gitlab

    怎么通过Pycharm连接Github,下载上传管理? Git&Pycharm心得:Pycharm是python开发IDE,GitHub是程序员的圣地.

    学到老
  • git 常用命令

    有些情况下,通过 git status 能查到某些文件有变化,但使用 git diff 却看不到修改的内容。可以使用下面的面试查看变化。

    音视频_李超
  • 三分钟快速搞定git常规使用

    git是一个免费且开源的分布式版本控制系统,可以快速高效地应用于从小型到大型的项目,其实就是一个高级一点的版本控制系统。

    JavaQ
  • Git中的常用命令与项目流程命令

    git clone https://git.xxx.com/xxx/xxx.git 签出代码(默认master分支)

    刘亦枫
  • Git 实战

    完整的把远程库克隆到本地 克隆下来后不要在主分支里面做开发 clone进行一次,从无到有的过程,更新用pull

    用户1212940
  • Git工作/面试必知必会

    IT茂茂
  • 分布式版本控制系统——Git

    分布式相比于集中式的最大区别在于开发者可以将代码提交到本地,每个开发者通过克隆,在本地机器上拷贝一个完整的git仓库。

    小手冰凉

扫码关注云+社区

领取腾讯云代金券