这里讲的是使用Linux搭建,windows暂时没去研究
1.首先查看系统是否安装了git,如果没安装请自行安装
一般都是一条命令解决
centos用: yum install git -y
Ubuntu用:apt-get install git -y
如若权限不够自行在前面加sudo(下面的命令也一样),我用的是管理员账户
2.为了安全起见,创建一个git用户,并且设置为不能登录到shell
创建git用户命令:adduser git (因为我们以后肯定是用公钥验证登录的,所以不需要创建密码)
然后编辑/etc/passwd文件,找到git用户信息那一行,修改为类似 git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell 只需要改最后一个冒号后面那一段就可以了
3.在自己电脑创建公钥,如果已经有公钥可以直接使用。(因为我这是自己用的,所以我只需要上传自己的公钥就行了,但是你是多人使用的话需要收集他们的公钥)
下面简单说一下创建公钥的方法
(1)直接在命令端敲 ssh-keygen -t rsa,然后一直按回车默认就好了
执行完后会在当前用户的主目录下的.ssh文件夹中生成私钥(id_rsa)和公钥文件(id_rsa.pub),默认生成的文件名为这两个
(2)把公钥文件上传到git服务器,然后进入到git用户的主目录/home/git/
默认是没有.ssh目录的,你需要创建一个,然后将你上次的公钥移动到.ssh目录下并重命名为authorized_keys,如有多个用户,往authorized_keys文件追加公钥key就可以了。
最后提一下,因为你创建目录的时候不是git用户下创建的,所以你git用户没有.ssh的权限,你需要最后为.ssh修改一下权限,可以执行下面命令
chown -R git:git /home/git/.ssh
4.初始化git仓库(一般git的仓库都以.git结尾)
当然仓库目录随你订,假设当前的目录是/gitManager
git init --bare project.git
创建的仓库目录就为/gitManager/project.git
5.现在就可以克隆你创建的远程仓库了,在你的电脑执行以下命令
git clone git@server:/gitManager/project.git (如果你电脑没有提供公钥给远程服务器,会提示你输入密码)
6.执行成功后你会发现你当前目录多了一个project的文件夹,你cd 进去就会知道它是一个git的仓库。不过由于我们创建的仓库是没有工作目录的,所以你在git服务器上是看不到你上传后的文件。
就这样git服务就搭建完成了,只要你有点Linux基础,照着教程,二三十分钟绝对可以搭建好了,快的话十分钟就好了。
git服务搭建好后如果你懒得敲命令去操作,你也可以直接用软件远程克隆下来,然后提交拉取推送什么的你就不用再敲命令了
网友评论