写点什么

使用 Git 分布式控制系统,怒斩腾讯和阿里的 Offer

发布于: 4 小时前

git status


三:部署 Git 服务器


Git 是分布式的版本控制系统,我们只要有了一个原始的 Git 仓库,就可以让其他主机克隆我们的原始版本仓库,从而使得一个 Git 版本仓库可以被同时分布到不同的主机之上。


1.安装 git 服务


[root@caq ~]# yum install git


2.创建 Git 版本仓库,要以.git 为后缀:


[root@caq ~]# mkdir caq.git


3.修改 Git 版本仓库的所有者与所有组


[root@caq ~]# chown -Rf git:git caq.git/


4.初始化 Git 版本仓库:


[root@caq ~]# cd caq.git/


[root@caq caq.git]# git --bare init Initialized empty Git repository in /root/caq.git/


5.服务器上的 Git 仓库此时已经部署好了,但是还不能分享给其他人。需要有个协议来限制。猜到了吧,是 ssh 协议!


在客户端生成 ssh 密钥


[root@caq ~]# ssh-keygen


Generating public/private rsa key pair.


Enter file in which to save the key (/root/.ssh/id_rsa):


Created directory ‘/root/.ssh’.


Enter passphrase (empty for no passphrase):


Enter same passphrase again:


Your identification has been saved in /root/.ssh/id_rsa.


Your public key has been saved in /root/.ssh/id_rsa.pub.


The key fingerprint is:


65:4a:53:0d:4f:ee:49:4f:94:24:82:16:7a:dd:1f:28 root@caq.com


The key’s randomart image is:


±-[ RSA 2048]----+


| .o+oo.o. |


| .oo *.+. |


| …+ E * o |


| o = + = . |


| S o o |


| |


| |


| |


| |


±----------------+


将客户机的公钥传递给 Git 服务器:


[root@caq ~]# ssh-copy-id 192.168.10.10 root@192.168.10.10’s password: Number of key(s) added: 1 Now try logging into the machine, with: “ssh ‘192.168.10.10’” and check to make sure that only the key(s) you wanted were added.


6.现在客户端就可以克隆服务端的版本仓库了。


[root@caq ~]# git clone root@192.168.10.10:/root/caq.git Cloning into ‘caq’… warning: You appear to have cloned an empty repository.


7.初始化下 Git 工作环境:


[root@caq ~]# git config --global user.name “Liu Chuan” [root@caq ~]# git config --global user.email “root@caq.com” [root@caq ~]# git config --global core.editor vim


8.向 Git 版本仓库中提交一个新文件:


[root@caq caq]# echo “I am fine” > readme.txt


[root@caq caq]# git add readme.txt


[root@caq caq]# git status


# On branch master


# Initial commit


# Changes to be committed:


# (use “git rm --cached …” to unstage)


# new file: readme.txt


[root@caq caq ]# git commit -m “Clone the Git repository”

面试准备+复习资料分享:

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦


CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】



用户头像

VX:vip204888 领取资料 2021.07.29 加入

还未添加个人简介

评论

发布
暂无评论
使用Git分布式控制系统,怒斩腾讯和阿里的Offer