在linux中创建私有的git远程仓库

一、前言

  1. 远程的仓库,最常用的就是网络上的github,但是有时候我们开发的代码不希望放在网上,而是放在自己私有的远程的仓库中。
  2. 假如现在有一台服务器,可以用来创建自己的远程git仓库,本地开发完就可以将代码上传到这个私有的远程仓库中。

二、服务端:添加一个新用户

  1. 先用root登陆到linux服务器中,然后通过命令添加新的用户git:

    adducer git //创建用户名git
  2. 给创建的git用户添加密码,此处会输入两次密码:

    passwd git //给git用户设置密码
  3. 切换到git用户:

    su git //说明:su是switch user的缩写,表示用户切换
  4. 从新的用户状态下输入“exit”即可退回到刚才的用户状态

三、服务端:创建git仓库

  1. 先确保要创建仓库的服务器已经安装了git,可以使用git –version查看git版本
  2. 搭建仓库:

    mkdir project.git
    cd project.git
    git  --bare init //此命令就是创建了git仓库

四、创建密钥

  1. 注意,这里客户端需要创建密钥,客户端推送代码到服务端需要用ssh密钥

    ssh-keygen -t rsa -C "邮箱地址"
  2. 执行上述命令后,生成.ssh目录,进入此目录就会看到有两个文件,id_rsa和id_rsa.pub,其中id_rsa.pub是公钥
  3. 将客户端的公钥上传到服务端,在服务端进入.ssh目录,创建authorized_keys文件,将刚刚客户端生成的id_rsa.pub公钥内容保存到此文件中

五、客户端:项目代码推送到远程仓库

  1. 本地环境中,创建目录并初始化本地仓库:

    mkdir  myproject
    
    cd myproject 
    
    git init //初始化git本地仓库
  2. 编写代码,比如创建文件test.txt:

    vim test.txt //创建文件编写信息后保存
  3. 添加并推送代码到远程仓库:

    git add test.txt
    
    git commit -m "第一次提交"
    
    git remote add origin git@IP地址:/home/test/project.git  //说明:此处git@xxx里边的git就是git用户
    
    git push origin master  //推送
  4. 以上就将代码推送到远程仓库了

六、本地从远程拉取代码

  1. 可以删掉本地仓库后重新clone一次到本地看看

    rm -rf myproject
    
    mkdir myproject
    
    cd myproject
    
    git clone test@IP地址:/home/test/project.git

七、参考链接

  1. https://blog.csdn.net/weixin_…
  2. https://www.cnblogs.com/arxiv…
    原文作者:繁星落眼眶
    原文地址: https://segmentfault.com/a/1190000019920327
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞