在CentOS/Windows搭建Git服务器

在CentOS/Windows搭建Git服务器

标签(空格分隔): MAC


[TOC]

前言

我们可以GitHub发布一些开源代码的公共仓库,但对于私密仓库就需要收费了。公司内部通常会搭建自己的Git服务器,我也通过在自己的服务器上搭建练习一下。

安装Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

创建Git用户

添加一个用户

useradd john

为用户john设置密码

passwd tesla
  • 注1:创建用户权限不够请加上sudo;
  • 注2:设置用户密码太过简单的话会有提示,但依旧可以设置成功。

生成ssh公钥

在服务器上进行如下操作

[john@localhost ~]$ su john  #切换到john用户
[john@localhost ~]$ cd ~   # 切换到home目录
[john@localhost ~]$ mkdir .ssh  # 创建一个.ssh文件
[john@localhost ~]$ ssh-keygen -t rsa  # 生成rsa密钥
Generating public/private rsa key pair.
Enter file in which to save the key (/home/john/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/john/.ssh/id_rsa.
Your public key has been saved in /home/john/.ssh/id_rsa.pub.
The key fingerprint is:
5c:7e:24:32:76:44:1d:5c:e4:29:8e:22:b5:df:86:c8 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|         .oo.+o  |
|         .  o. . |
|        = + o o  |
|       + B = .   |
|      . S o o    |
|       o + +     |
|        E o o    |
|           .     |
|                 |
+-----------------+

添加git用户(john)到sudoers文件

john用户现在对一些文件夹没有操作权限,修改/etc/sudoers文件来改变他的权限。最高管理员用户用下面命令打开

visudo

然后我们在vim中找到下面这行

root ALL=(ALL)ALL

i键进入编辑模式,回车在下面一行加上(给一个新的用户分配权限)

tesla ALL=(ALL)ALL

ctrl+c输入:wq回车保存退出

创建Git代码仓库

[root@localhost john]# mkdir /React  
[root@localhost john]# cd /React/
[root@localhost React]# mkdir React.git
[root@localhost React]# chown john:john /React/
[root@localhost React]# chown -R john:git /React/
[root@localhost React]# cd React.git/
[root@localhost React.git]# git --bare init
初始化空的 Git 版本库于 /React/React.git/

现在一个叫React.git的Git仓库就创建好了

本地clone测试使用

git clone [email protected]:/React/React.git

输入密码后可以在本地的目录中查看到clone下来的git仓库

参考文章:

在CentOS搭建Git服务器

Git可视化工具推荐

MAC下:SourceTree
Windows:TortoiseGit
Windows:SourceTree

Git推荐教程

史上最浅显易懂的Git教程

Git教程首页

猴子都能懂的Git入门

Windows上搭建Git服务器

你可能感兴趣的:(在CentOS/Windows搭建Git服务器)