2019-11-21 12:12:45 qq_22845065 阅读数 111
  • GitLab 服务器管理与配置

    Git 是一个开源的分布式版本控制系统,由 Linux 之父 Linux Torvalds 为了帮助管理 Linux 内核开发管理创建。   而 GitLab 是基于 Git 的基础上而创建的一个功能更加强大的web版本管理系统,它主要分为社区版和商业版,商业版与社区版主要的区别是:商业版提供了更加丰富的一些功能,但它们的核心功能都是一样的。 本课程主要讲解了一下内容:    1. 服务器的安装与配置  2. 用户和组的管理  3. 问题与 Wiki的创建与使用  4. 项目的一个简单示例  5. 服务器的备份与还原以及与外部服务的集成   注意:学习该课程,需要您对 Linux 和 Git基础知识有一些了解,否则有个别知识可能无法理解。

    41 人正在学习 去看看 臧雪园

当前示例使用的是Linux服务器,进行安装Git,并配置为远程仓库。

1. 服务器安装git

使用以下命令在Linux进行Git安装

yum -y install git

安装完成之后验证一下是否安装成功,输入以下命令产看一下版本

git --version

如果显示git版本,则安装成功

服务器端创建git用户,并为git用户设置密码

  • 创建git用户

    useradd git
    
  • 设置密码 (如果不使用SSH方式,这个密码就是你push、pull、clone等操作使用时需要输入的密码),输入该指令之后输入密码,会有两次,都输入一样的即可

    passwd git
    
  • 切换到git用户

    su git
    
  • 创建远程仓库(我这里的远程仓库的路径是/usr/local/yourProjectName.git,其他路径按需修改即可)

    git --bare init /usr/local/yourProjectName.git
    

    或者如下

    //创建目录   
    1.  mkdir  yourProjectName.git
    //进入文件夹
    2.  cd yourProjectName.git
    //初始化远程仓库
    3.  git --bare iinit
    

    创建成功之后,我们去yourProjectName.git下可以看到这些东西:

    [git@VM_0_9_centos yourProjectName.git]$ ls -l
    
    drwxr-xr-x 2 git git 4096 11月 21 00:38 branches
    -rw-r--r-- 1 git git   66 11月 21 00:38 config
    -rw-r--r-- 1 git git   73 11月 21 00:38 description
    -rw-r--r-- 1 git git   23 11月 21 00:38 HEAD
    drwxr-xr-x 2 git git 4096 11月 21 00:38 hooks
    drwxr-xr-x 2 git git 4096 11月 21 00:38 info
    drwxr-xr-x 7 git git 4096 11月 21 00:43 objects
    drwxr-xr-x 4 git git 4096 11月 21 00:38 refs
    
  • git仓库目录授权

    sudo chown -R git:git git库名,这里就是上面的 yourProjectName.git
    
    
    //完整的命令:
    sudo chown -R git:git yourProjectName.git
    

到这里,Linux服务器上的远程仓库就配置完毕了。

2. 本地clone项目(默认大家都会使用本地git了)

git clone 用户名@你的ip:你的远程Git仓路径

//以示例举例,假如我的服务器IP是“192.168.1.10”,完成如下:

git clone git@192.168.1.10:/usr/local/yourProjectName.git

  • 由于这个空仓是没有任何东西的,包括分支,所以也有一种比较麻烦,但是好用的方式,如下:

    1. 在本地创建一个和远程仓库同名的项目,进入到项目中进行初始化:
    git init
    
    1. 添加一个README
    touch README.MD
    
    1. 把所有内容暂存
    git add .
    
    1. 提交
    git commit -m 'init project'
    
    1. 没有分支就本地创建并切换到master
    git checkout -b master
    
    1. 查看remote
    git remote -v
    

    不出意外,这个新建的本地仓在执行git remote -v之后不会输出任何东西的

    1. 关联远程仓
    git remote add origin + Git远程仓地址
    
    //以上面的为例,完整如下:
    git remote add origin git@192.168.1.10:/usr/local/yourProjectName.git
    
    

    之后即可正常的push、pull等操作

2019-06-15 20:52:42 sinat_41144773 阅读数 61
  • GitLab 服务器管理与配置

    Git 是一个开源的分布式版本控制系统,由 Linux 之父 Linux Torvalds 为了帮助管理 Linux 内核开发管理创建。   而 GitLab 是基于 Git 的基础上而创建的一个功能更加强大的web版本管理系统,它主要分为社区版和商业版,商业版与社区版主要的区别是:商业版提供了更加丰富的一些功能,但它们的核心功能都是一样的。 本课程主要讲解了一下内容:    1. 服务器的安装与配置  2. 用户和组的管理  3. 问题与 Wiki的创建与使用  4. 项目的一个简单示例  5. 服务器的备份与还原以及与外部服务的集成   注意:学习该课程,需要您对 Linux 和 Git基础知识有一些了解,否则有个别知识可能无法理解。

    41 人正在学习 去看看 臧雪园

yum安装Git

$ yum install git

但是会报错Could not retrieve mirrorlist http://mirrorlist.centos.org/    网络问题!

转载https://blog.csdn.net/qq_34738667/article/details/79794276 

修改网络配置文件:

1.su root切换到root用户

2.输入如下命令 cd /etc/sysconfig/network-scripts/

3.然后输入ls命令查看

4.找到 ifconfig-eno 或者ifcfg-eth0  类似的就好

5.vi ifconfig-enoXXX 写文件

6.点击键盘上的字母i,状态将变为INSERT,这时就可以输入了,修改BOOTPROTO和ONBOOT,

   分别为BOOTPROTO=dhcp,ONBOOT=yes ;

7.修改完毕按Esc,然后输入“:wq”(记得要先输入冒号:),然后按下回车;

8.然后再输入 service network restart重启网络;

9.最后重启电脑就好。
 

安装完成后可通过git --version查看版本

 

 

 

2019-03-30 13:57:49 Mieer_tree 阅读数 688
  • GitLab 服务器管理与配置

    Git 是一个开源的分布式版本控制系统,由 Linux 之父 Linux Torvalds 为了帮助管理 Linux 内核开发管理创建。   而 GitLab 是基于 Git 的基础上而创建的一个功能更加强大的web版本管理系统,它主要分为社区版和商业版,商业版与社区版主要的区别是:商业版提供了更加丰富的一些功能,但它们的核心功能都是一样的。 本课程主要讲解了一下内容:    1. 服务器的安装与配置  2. 用户和组的管理  3. 问题与 Wiki的创建与使用  4. 项目的一个简单示例  5. 服务器的备份与还原以及与外部服务的集成   注意:学习该课程,需要您对 Linux 和 Git基础知识有一些了解,否则有个别知识可能无法理解。

    41 人正在学习 去看看 臧雪园

配置git
安装git应该没有什么问题
找到安装包安装即可

安装完成之后进入bash界面来配置git
$ git config --global user.name “name”
$ git config --global user.email “email@xxx.com”
这是先确认或是建立本地git用户

之后便是正式的配置了:
建立一个文件夹,并进入
$ cd /home/stu1
$ mkdir mygit
$ cd mygit

之后初始化在文件内初始化git,相当于将文件夹变成了一个本地的仓库(这一步很是重要)
$ git init

之后便是在文件夹内创建一个文件(这里为了演示方便,使用一个txt文件)
$ vim aaa.txt

将建立的文件添加进临时仓库内,再确认提交
$ git add *.txt
$ git commit –m “xxxxxx”
以上这些都是预先的准备工作。

接下来便是让本地的git和云端链接上:
$ ssh-keygen -t rsa -C "email@xxx.com”之前建立用户时的邮箱
接着连着点击三次确认就行了。
这个代码成功后会建立一个.ssh的文件夹,根据上面让你确认的地址进入其文件夹内
$ cd /home/stu1/.ssh
$ vim id_rsa.pub
进入名为id_rsa.pub的文件里面的东西复制下来(注意不能改里面的东西)或者直接进入文件夹,用文本格式打开就行

接下来就是进入网页https://github.com,

进入setting(这里必须先注册一个github的用户)

接着进入SSH ……keys
建立一个新的SSH key,为其命名
再将刚刚复制的一大串字符粘贴到key区域,再保存即可。
(网页先别急着关,还会用到)

进入bash里继续配置:
$ ssh -T git@github.com
用来检测本地git是否与云端连通
如果这里仅仅出现一些警告,不需要理会,直接按提示yes过去就可以。
最后出现:
Hi *****!You’ve successful。。。。access
便证明成功了。

打开网页,进入your reposition创建一个新的仓库,这里得将仓库的名字记下来。
比如你的用户名是aaa,而命名的仓库名是bbb,接下来便会用到了.

再一次回答bash中
$ git remote add origin git@github.com:aaa/bbb
$ git push –u origin master
看:aaa/bbb就是在这里用到的。
代码输入之后他会汇报一些情况,这些情况没有意外便是配置成功的提示

常用的命令的举例说明:
大家现在的mygit文档内都有.txt的文档
我们现在就用这个文档来演示

首先vi进这个文档,修改里面的内容,将里面的内容改为111111111111
然后 git add *.txt
再git commit –m “这是第一次提交修改”
然后便可以将文档push到云端了
git push就行了
在云端github网站我们就能看到这第一次新建的文档

再回到bash里面
我们创建一个分支,让分支指向这第一次修改的文档,
git branch testing
当然了,这里我们的控制对象还是master
可以用git status
看到我们现在所在的所控制的对象

然后我们修改txt文档的内容
vi mytxt.txt
内容改为22222222222222222
git add mytxt.txt
git commit –m “这是第二次提交修改”
git push
将master push到云端

此时我们可以用cat mytxt.txt
来看文档的现在里面存储的内容里面是2222222222222222222
也可以用git reflog mytxt.txt来看文档的日志

现在看到的事master控制下的.txt文档内的内容
现在我们切换分支
git checkout testing
便成功切换到了testing分支
可以用git status来看当前的控制对象是testing
cat mytxt.txt
阅读testing控制下的文档内的内容
里面是11111111111111111

然后我们可以在testing 的分支下做一些修改;
vi 进入文档
vi mytxt.txt
修改内容为333333333333333333
git add mytxt.txt
git commit –m “这是第三次提交修改”
此时要push testing的内容到云端,因为云端还没有testing这个分支,所以我们得用
git push --set-upstream origin testing
来将在云端创建testing分支并且将文档push到此分支云端目录下
可以用
git checkout
切换分支去看master下的文档内容还是22222222222222222

将控制对象设置为testing
我们可以用
git merge master
来将mater也指向此时testing指向的内容
将控制目标移到master身上,接着便可以删除testing分支了
git checkout master
git branch –d testing
然后可以用cat mytxt.txt去查看master所指向的文档内内容变为333333333333333
git push
master的内容到云端

传文档到云端和分支的建立删除就差不多了

接下来便是 从云端拉文件了
git pull是从云端拉最新的文件并覆盖掉你当前控制对象的
git pull origin master:dev 将从master拉下来的文件覆盖dev分支下的文件
git pull origin master 将从master拉下来的文件覆盖当前分支下的文件这里我用的
这里用第二种即可

还有便是使用git clone从云端拉代码
这样方式最好先建立一个文件夹
cd –
mkdir CloneCode
cd CloneCode
然后进入网页,复制你想拷贝的

git clone http://github.com/jquery/jquery.git
这样便将云端的文件拷贝到了刚刚建立的文件夹内

***附录:***(一份常用的git命令)
git remote add origin “http:,…” 远程添加

git clone 网址
使用git clone命令可以将这个项目给下载到本地的一个目录下

git status
在本地目录中进行代码修改,查看文件修改情况的方法非常简单,只需要使用git status 命令

gitdiff
git diff命令这样可以查看到所有文件的更改内容

git add 文件名
可将所有的修改的文件进行添加

git checkout 文件名
可将修改的内容撤销到之前的状态

git reset HEAD 文件名
对已添加的文件先对其取消添加,然后才可以撤回提交,取消添加使用的是 reset 命令

git commit -m “备注”
交我们修改的代码,commit 命令的后面我们一定要通过-m 参数来加上提交的描述信息,
没有描述信 息的提交被认为是不合法的

git push / git push origin master
把本地修改的内容同步 到远程版本库上

git branch 查看分支

git branch dev 新建dev分支
git checkout -b test 新建test分支并切换

git checkout dev 切换分支

git merge dev 将dev分支和当前分支合并

git branch -d dev 删除分支

git reset --hard HEAD^ 回退一步

git reset --hard HEAD^^^ 回退三步
git reset --hard HEAD~3 回退3步

git reset --hard 42e005 将版本回退到42e005时的版本

git log filename 查看日志

git log --pretty=online filename 查看filename日志,并且一行显示

vi filename 修改filename文件

cat filename 查看filename内容

git reflog filename 查看详细的操作

git pull origin master:dev 将从master拉下来的文件覆盖dev分支下的文件
git pull origin master 将从master拉下来的文件覆盖当前分支下的文件
命令用于从另一个存储库或本地分支获取并集成(整合)。

git rm -f filename 删除filename

2019-09-21 13:14:09 qq_16960547 阅读数 12
  • GitLab 服务器管理与配置

    Git 是一个开源的分布式版本控制系统,由 Linux 之父 Linux Torvalds 为了帮助管理 Linux 内核开发管理创建。   而 GitLab 是基于 Git 的基础上而创建的一个功能更加强大的web版本管理系统,它主要分为社区版和商业版,商业版与社区版主要的区别是:商业版提供了更加丰富的一些功能,但它们的核心功能都是一样的。 本课程主要讲解了一下内容:    1. 服务器的安装与配置  2. 用户和组的管理  3. 问题与 Wiki的创建与使用  4. 项目的一个简单示例  5. 服务器的备份与还原以及与外部服务的集成   注意:学习该课程,需要您对 Linux 和 Git基础知识有一些了解,否则有个别知识可能无法理解。

    41 人正在学习 去看看 臧雪园

1、下载安装 yum  install git

2、配置环境变量:

vim /etc/profile 

加入export PATH=$PATH:/usr/local/git/bin 



刷新配置文件 source /etc/profile

 

 

3、生成ssh

生成用户

 git config --global user.name "aaa"

 git config --global user.email "xxx@qq.com"

生成ssh

ssh-keygen -t rsa -C "xxx@qq.com"

一直 回车,完成

查看编辑生成的ssh

vim ~/.ssh/id_rsa.pub 

2018-09-21 19:12:03 weixin_41114593 阅读数 1374
  • GitLab 服务器管理与配置

    Git 是一个开源的分布式版本控制系统,由 Linux 之父 Linux Torvalds 为了帮助管理 Linux 内核开发管理创建。   而 GitLab 是基于 Git 的基础上而创建的一个功能更加强大的web版本管理系统,它主要分为社区版和商业版,商业版与社区版主要的区别是:商业版提供了更加丰富的一些功能,但它们的核心功能都是一样的。 本课程主要讲解了一下内容:    1. 服务器的安装与配置  2. 用户和组的管理  3. 问题与 Wiki的创建与使用  4. 项目的一个简单示例  5. 服务器的备份与还原以及与外部服务的集成   注意:学习该课程,需要您对 Linux 和 Git基础知识有一些了解,否则有个别知识可能无法理解。

    41 人正在学习 去看看 臧雪园

一。首先安装

yum install git

 

二。然后设置你的账号

git config --global user.name "Your_username"

git config --global user.email "Your_email"

 

查看用户名

git config user.name

查看用户邮箱

git config user.email

有一点要注意, user.name/email后面千万记得加空格,否则你就是提交了,Git也不会提醒你配置出错

 

三。然后生成公钥

ssh-keygen -t rsa -C "your_email@xxx.com"

一直按回车

 

四。然后查看公钥

cat /root/.ssh/id_rsa.pub

把这一段复制

 

五。然后回到git (码云等等,,,)

 

 

 

搞定了!!!

 

Git配置

阅读数 28

centos 配置git

阅读数 31

git安装

阅读数 222

没有更多推荐了,返回首页