Linux运维开发git我的项目-JavaWeb开发

Git学习(一)

2018-08-17  本文已影响27人  InnocenceYWQ

Git&GitHub

Git是一款免费、开源的分布式版本控制系统。

Github是用Git做版本控制的代码托管平台。也就表示这样的代码托管平台可以有很多个,git和github不是一一对应关系。比如,听说过的还有“码云”,等等。

Git是分布式版本控制系统,就是将同一个Git仓库,分布到不同的电脑上。这样工作时就必须找一台电脑充当服务器仓库的角色,每天24小时开机,其他每个人都从这个服务器仓库中拉取别人的提交,并且各自把各自的提交推送到这个服务器仓库里。但这是很不方便的,如果有个远程的免费的仓库可以使用才是最好的。

GitHub就是提供Git仓库托管服务的,只要注册一个GitHub账号,就可以免费获得Git远程仓库。也就是有了这个远程仓库之后,一起合作的小伙伴拉取或是提交都是面对这个远程仓库就可以了。


什么是Git

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

什么契机下,产生的版本控制系统:


如何安装Git

服务器端

1.先从yum安装git

yum -y install git

2.在需要的位置创建一个裸仓库(最后以.git结尾)

cd /usr/local
mkdir git
cd git
git init 

3.创建一个git用户并赋予密码

useradd git
passwd git

4.赋予git用户权限

chown -R git:git  learngit.git

5.禁用git用户shell登录(一定要禁用)

vi /etc/passwd

将git用户修改为如下(一般在最后一行)

git:x:1000:1000::/home/git:/usr/bin/git-shell

其他的不用改。服务端完成。


客户端

我使用的客户端为git for windows

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
ssh-keygen -t rsa -C "你的邮箱"
  一直回车....

在当前目录下(若未改变目录,到C:\Users\Administrator.ssh\id_rsa.pub)找到.ssh目录下的id_rsa.pub文件,打开,复制其中内容.

vi /root/.ssh/authorized_keys
    //i修改
    //esc后输入:wq保存退出

在/home目录下创建.ssh目录,进入,创建authorized_keys文件

cd /home
mkdir .ssh
cd .ssh
vi authorized_keys
加入我们的公钥后保存退出。
git clone git@101.101.101.101:/usr/local/git/learngit.git

到此,就成功的从服务器上克隆下我们所需要的项目。

上一篇 下一篇

猜你喜欢

热点阅读