关闭 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。

    上一篇返回首页 下一篇

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

    别人在看

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    如何从 Windows 11 中完全删除/卸载 OneNote?无解!

    抖音安全与信任开放日:揭秘推荐算法,告别单一标签依赖

    ultraedit编辑器打开文件时,总是提示是否转换为DOS格式,如何关闭?

    IT头条

    华为Pura80系列新机预热,余承东力赞其复杂光线下的视频拍摄实力

    01:28

    阿里千问3开源首战告捷:全球下载破千万,国产AI模型崛起新高度!

    01:22

    DeepSeek R1小版本试升级:网友实测编程能力已达到国际一线水平

    23:15

    NVIDIA 与 Dell 合作,大规模交付 Blackwell AI 系统

    20:52

    Cerebras 以最快的 Llama 4 Maverick 性能引领 LLM 推理竞赛

    20:51

    技术热点

    PHP中的随机性——你觉得自己幸运吗?

    搞定Ubuntu Linux下WPA无线上网

    Java使用内存映射实现大文件的上传

    MySQL安全性指南

    MySQL两项性能的基本测试浅谈

    教您使用UniqueIdentifier选取SQL Server主键

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

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