文章目录
- 背景:测试环境
- 问一:需要区分Intel架构,和arm架构吗
- 问二:需要区分32位和64位吗 ?
- 建立git服务器步骤
- 第一步,安装git:sudo apt-get install git
- 第二步:sudo adduser git (linux命令添加一个git用户)
- 第三步,创建证书登录:
- 第四步:选定目录
- 第五步,禁用shell登录:(可以跳过)
- 第六步,克隆远程仓库:
- 注:
- 补充:命令的理解
- 转载自:[廖雪峰的最后git学习](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000)
背景:测试环境
使用虚拟机,安装Ubuntu,使用git服务器的建立
下载:
- 虚拟机版本
- Ubuntu的版本选择
打开Ubuntu的下载**界面网站**
分类:概览,云端,IOT,服务器,桌面版本,可选的其他版本,Ubuntu 自我配置好的风味版本。
桌面版(包含图形界面,各种桌面工具),服务器版本(包含服务器能使用到的各种工具)
无论桌面还是服务器都包含两个版本,LTS长期稳定版本,和最新版本(但未必稳定)
区别:总结一下
1. 桌面版为个人电脑所配置,而服务器版适用于web服务器。
2. 桌面版预装了GUI,而服务器版没有。
3. 桌面版已经安装了许多服务器版没有的软件。
4. 桌面版缺少Apache、MySQL和PHP,而这些在服务器版中是标准配置。
问一:需要区分Intel架构,和arm架构吗
不需要
问二:需要区分32位和64位吗 ?
需要
- i386就是32位的ubuntu
- 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大约)(没有图形界面)
安装使用这里跳过
建立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 会默认使用当前登录的用户名连接服务器。