在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 john@localhost.localdomain
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 john@192.168.2.129:/React/React.git
输入密码后可以在本地的目录中查看到clone下来的git仓库
参考文章:
Git可视化工具推荐
MAC下:SourceTree
Windows:TortoiseGit
Windows:SourceTree
网友评论