建立一个git服务器

版权声明:转载请申明出处,谢谢 https://blog.csdn.net/qq_35495763/article/details/85617366

背景:测试环境

使用虚拟机,安装Ubuntu,使用git服务器的建立
下载:

  • 虚拟机版本
  • Ubuntu的版本选择
    打开Ubuntu的下载**界面网站**
    在这里插入图片描述
    分类:概览,云端,IOT,服务器,桌面版本,可选的其他版本,Ubuntu 自我配置好的风味版本。
    桌面版(包含图形界面,各种桌面工具),服务器版本(包含服务器能使用到的各种工具)
    无论桌面还是服务器都包含两个版本,LTS长期稳定版本,和最新版本(但未必稳定)

区别:总结一下

1. 桌面版为个人电脑所配置,而服务器版适用于web服务器。
2. 桌面版预装了GUI,而服务器版没有。
3. 桌面版已经安装了许多服务器版没有的软件。
4. 桌面版缺少Apache、MySQL和PHP,而这些在服务器版中是标准配置。

问一:需要区分Intel架构,和arm架构吗

不需要

问二:需要区分32位和64位吗 ?

需要

  1. i386就是32位的ubuntu
  2. amd64就是64位的ubuntu
    不要以为i386只能用于intel的cpu,amd64只能用于amd的cpu
    关键字:i386指的是32位,amd64只得64位。
    不区分架构。

1.ubuntu下载的文件中后面的live是什么意思?

live指的是livecd,可以直接运行的光盘系统。
live cd:自生系统,是事先存储于某种可移动存储设备上,可不特定于计算机硬件(non-hardware-specific)而启动的操作系统(通常亦包括一些其他软件),不需安装至计算机的本地外部存储器 - 硬盘。采用的介质包括CD-ROM(Live CD),DVD(Live DVD),闪存盘(Live USB)甚至是软盘等。
目的:用户可以方便的先对系统进行一次体验,觉得好用,再进行硬盘安装。
关键字:不需要安装,直接使用

下载位置:ubuntu下载(在线下载很快821M大约)(没有图形界面)

安装使用这里跳过

扫描二维码关注公众号,回复: 4774115 查看本文章

建立git服务器步骤

第一步,安装git:sudo apt-get install git

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具.
apt Linux下的一款安装包管理工具,包含下面的apt-get
apt-get 主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统

第二步:sudo adduser git (linux命令添加一个git用户)

第三步,创建证书登录:

收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

这里可以在安装系统的时候自动将github 上的公钥给服务器,在这里然后可以直接跳过

第四步:选定目录

先选定一个目录作为Git仓库,假定是/srv/sample.git,在**/srv目录下**输入命令。

$ sudo git init --bare sample.git

Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git

$ sudo chown -R git:git sample.git            (Linux命令)

第五步,禁用shell登录:(可以跳过)

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改为:

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

在本地计算机上操作

第六步,克隆远程仓库:

现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:

$ git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

剩下的推送就简单了。

注:

1.域名可以使用IP代替

在这里插入图片描述

2.查看ip

使用ipconfig 命令查看本机IP的地址的.
以上就是全过程
问题:如何使用ipconfig找出本机IP地址呢?
如图 显示的三个网址:
简单了解即可,可以区分
在这里插入图片描述
本地计算机的问题
在这里插入图片描述
以太网适配器 本地连接:指有线网络连接
以太网适配器 bluetooth连接:蓝牙网络连接
媒体已断开:指当前没有活动,未连接
两个是vmware :一个是本地虚拟网卡,一个就虚拟机网卡,虚拟机与物理网络要建立网络桥接,必须要有两个虚拟网卡
隧道适配器:ipv4网络与ipv6过度的一种机制,实现ipv4与ipv6通信

在这里插入图片描述在这里插入图片描述
电脑的外网地址:ppp适配器就是用于将你的电脑通过网线&电话线和运营商提供上网的服务器连接起来,以此获取运营商分配的IP地址的,所以它给的IP就是在这个运营商服务器所提供的网络中区分你当前上网帐号(当前电脑)的唯一标识

内网地址:网卡是用于将你的电脑通过网线和你的交换机连接起来,所以它给的IP就是在你的交换机提供的网络中区分你的电脑的唯一标识。

无线网卡地址:
同理,我们还有一个无线网卡,如果此时再连入其他无线路由,那么也会再多一个IP,也就是三个IP了。(但是电脑**优先连接有线,**所以在把网线拔了之前,这个ip不能用

补充:命令的理解

通过 SSH 克隆一个 Git 仓库,你可以像下面这样给出 ssh:// 的 URL:
$ git clone ssh://user@server:project.git
或者不指明某个协议 — 这时 Git 会默认使用 SSH
$ git clone user@server:project.git
如果不指明用户,Git 会默认使用当前登录的用户名连接服务器。

转载自:廖雪峰的最后git学习

猜你喜欢

转载自blog.csdn.net/qq_35495763/article/details/85617366