关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »Git服务器搭建全过程

    Git服务器搭建全过程

    2015-07-07 00:00:00 出处:linux.cn
    分享

    GitHub是一个免费托管开源代码的Git服务器,假如我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。

    下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01。

    1、安装OpenSSH并配置SSH无密码登陆

    通过命令 sudo apt-get install openssh-server,安装SSH服务。

    版本控制-搭建git服务器

    通过命令 ps –e|grep ssh,查看ssh服务是否启动。

    版本控制-搭建git服务器

    通过以上命令,我们为Ubantu系统安装SSH服务,并配置SSH无密码登陆,首先我们修改主机和ip配置文件:gedit /ect/hosts

    版本控制-搭建git服务器

    2、创建用户git,用来管理运行git服务。

    版本控制-搭建git服务器

    3、配置无密码SSH登陆

    在gitClient_01上,我们使用命令:ssh-keygen –t rsa 生成密钥,如下图

    版本控制-搭建git服务器

    完成之后,在.ssh目录下,我们可以看到id_rsa和id_rsa.pub文件,id_rsa.pub为公钥,我们通过命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git将gitClient_01上生成的公钥拷贝到gitServer上。

    在gitServer上我们首先查看/home/git/.ssh目录下是否存在authorized_kesys文件,

    假如没有,可以通过touch authorized_keys创建此文件。

    Authorized_keys创建完成后,将gitClient_01上拷贝过来的公钥id_rsa.pub的内容追加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.

    以上内容完成后,我们在gitClient_01中,可以使用命令ssh gitServer即可完成无密码登陆。

    版本控制-搭建git服务器

    4、安装Git

    通过命令 sudo apt-get install git-core,安装git

    版本控制-搭建git服务器

    5、建立git仓库的存储目录。

    版本控制-搭建git服务器

    6、初始化服务器端仓库

    使用命令 git –bare init /home/git/myRep.git,初始化化仓库

    版本控制-搭建git服务器

    7、在gitClient_01上,通过git clone命令进行克隆远程仓库,并在各自的电脑上运行开发。

    Git clone git@gitServer:/home/git/myRep.git

    版本控制-搭建git服务器

    通过以上的步骤我们就完成了git服务器的搭建,完成搭建后,我们需要了解一下与git服务器交互过程中所用到命令。主要命令有 git clone、git remote、git fetch、git pull、git push等,下面我们逐一了解

    1、git clone

    此命令是我们和远程仓库交互的第一步,通过此命令,我们可以将远程版本库克隆到本地,如上面第7步我们就使用了此命令,将远程库克隆道了本地。

    语法:git clone 版本库的网址 本地库名称

    本地库名称可以省略,省略后在本地会生成一个和远程版本库名字相同的目录。

    2、git remote

    此命令用于管理远程主机名,此命令在没有参数的情况下可以列出所有主机名。

    版本控制-搭建git服务器

    显示origin是在使用clone命令,克隆远程版本库时Git自动为远程主机命名。

    版本控制-搭建git服务器

    通过命令 git remote –v,可查看版本库的网址。

    3、git fetch

    此命令可以将远程版本库的更新,更新到本地库。

    语法:git fetch 主机名字

    版本控制-搭建git服务器

    在默认情况下,git fetch origin将会更新远程主机origin上的所有分支,假如只想更新某个分支,则在主机名origin后面加分支名。

    语法:git fetch origin master

    4、git push

    此命令用于将本地分支的更新推送到远程主机。

    语法:git push 远程主机名 本地分支名:远程分支名

    假如省略远程分支名,则表示将本地分支推送与存在最终关系的远程分支,假如远程分支不存在,则会被新建。

    如:git push origin master,表示将本地master分支推送到origin主机的master分支上。

    版本控制-搭建git服务器

    假如省略本地分子名,则表示要删除远程主机中分支,如git push origin : master,则表示删除origin主机中master分支

    5、git pull

    此命令用于获取远程分支中更新。

    语法:git pull 远程主机 远程分支:本地分支如:git pull origin master:master,表示将远程主机origin中的master分支跟新到本地分支master。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。