搭建私人的git仓库

试用场景:小团队或者个人,私密的内容,不适合放到github上面;

此处默认为centos操作系统!

第一步:安装git
$ sudo yum install git

第二步,创建一个git用户,用来运行git服务:

$ sudo adduser git

第三步,创建证书登录: 收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。 对于需要登录的用户采用ssh-keygen -t rsa -C “youremail@example.com”命令创建(windows需要打开git bash),创建的时候会提示你密钥生成的位置,以及让你生成对应的密码——一般来说,公钥会生成在.ssh路径下;

第四步,初始化仓库: 先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令:

$ sudo git init --bare sample.git

执行完上面的命令,Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

$ sudo chown -R git:git sample.git

至此,一个私有的git仓库就创建好了,可以采用如下命令拉取内容了:

git clone git@server:/srv/sample.git

但若是我并不是创建新项目,而是想要把老项目放到git上面,~~~那么首先,你上面初始化仓库应该在你原有项目目录初始化,然后添加项目文件:

$ git add .

随后,将添加的文件提交到仓库(需要按照要求配置账户,同时也需要把帐号的公钥和上面一样放在/home/git/.ssh/authorized_keys):

$ git commit -m "Initial commit"

再然后将本地仓库关联到远端仓库:

git remote add origin git@server:/srv/sample.git

然后可以查看一下关联结果:

$ git remote -v

发现成功了,就可以把代码提交到仓库了:

$ git push origin master

至此,所有操作完成!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,751评论 9 163
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,298评论 5 47
  • 在古代印度,无论哪个宗教派别,基本上都在研究三个问题,第一个就是“轮回之道”,第二个就是“解脱之道”,第三个就是“...
    sonetlys阅读 1,141评论 5 12
  • 今天下午心血来潮,忽然想要找回已经N久没登录过的微博账号,而且难得的是居然没有拖延,立马行动。然后就导致了一下午的...
    大猫咪和小猫咪阅读 493评论 0 0
  • 时至今日,虽然粉丝数并不可观,但我明白我依靠着自己的毅力完成了从坚持到煎熬、到倦怠再到理所应当的过程。这是最为宝贵...
    Hebbe波小瑞阅读 208评论 0 0