• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程技巧 > Git 教程之服务器搭建详解

Git 教程之服务器搭建详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-12

通过本文主要向大家介绍了git命令详解,git详解,git详解之二,git使用详解,git详解之三等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Git 服务器搭建

上一章节中我们远程仓库使用了 Github,Github 公开的项目是免费的,但是如果你不想让其他人看到你的项目就需要收费。
这时我们就需要自己搭建一台Git服务器作为私有仓库使用。
接下来我们将以 Centos 为例搭建 Git 服务器。

1、安装Git

$ 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

2、创建证书登录

收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如果没有该文件创建它:

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


</div>

3、初始化Git仓库

首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/w3cschoolcc.git,在/home/gitrepo目录下输入命令:

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare w3cschoolcc.git

Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/
</div>

以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:

$ chown -R git:git w3cschoolcc.git

4、克隆仓库

$ git clone git@192.168.45.4:/home/gitrepo/w3cschoolcc.git
Cloning into 'w3cschoolcc'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
</div>

192.168.45.4 为 Git 所在服务器 ip ,你需要将其修改为你自己的 Git 服务 ip。

这样我们的 Git 服务器安装就完成了,接下来我们可以禁用 git 用户通过shell登录,可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:503:503::/home/git:/bin/bash

改为:

git:x:503:503::/home/git:/sbin/nologin

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Git命令说明
  • GIt的基本操作详解
  • Git 命令使用技巧提供工作效率
  • Git 教程之服务器搭建详解
  • Git 教程之远程仓库详解
  • Git 教程之标签详解
  • Git 教程之查看提交历史详解
  • Git 教程之基本操作详解
  • Git 教程之创建仓库详解
  • Git 教程之工作流程详解

相关文章

  • 2017-05-12三大UML建模工具Visio、Rational Rose、PowerDesign的区别比较
  • 2017-05-12Web开发/设计人员应当知道的15个网站
  • 2017-05-12字符编码详解(基础)
  • 2017-05-12IE 打开服务器下的MHT文件的实现方法
  • 2017-05-12Web 开发中遇到的UTF-8编码的问题总结第1/2页
  • 2017-08-27关于进制转换 二进制与十六进制
  • 2017-05-12关于程序员生活的一份调查,看看你属于哪一个群体吧
  • 2017-05-12使用git代替FTP部署代码到服务器的例子
  • 2017-05-12zend stdio8.0 快捷键汇总集合
  • 2017-05-12提高编程技能的11个建议

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • UTF8编码开发中页面空白问题的解决方法
    • FFmpeg基本介绍
    • 变量、函数、类的命名规则
    • 高性能WEB开发 页面呈现、重绘、回流。
    • 算法系列15天速成——第十三天 树操作【下】
    • HTTP请求 GET与POST方法的区别
    • Git 教程之服务器搭建详解
    • 开发人员一定要加入收藏夹的网站 推荐
    • 图片的色彩空间问题
    • 页面中加载优酷视频去掉广告的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有