zoukankan      html  css  js  c++  java
  • 搭建git服务器

    将自己的文件上传到github上可以托管自己的代码,但是上传之后大家都能够看到,对于一个项目没有公开之前可以说是非常不厚道了

    所以,这个时候可以土豪可以付费购买私人空间,然而对于我等,之只有自己搭建了

    其实如果github用的熟练的话,在服务器上push或者pull代码和github上基本类似,因为毕竟都是git

    只不过github做的界面更加人性化一些

    ok,废话不多说,基本上的流程如下

    1. 首先在服务器上安装git

    sudo apt-get install git

    2. 然后创建登陆证书

    什么是登陆证书呢?就是服务器验证你本地主机身份,在本地主机产生私钥和公钥方式如下

    运行

    ssh-keygen -t rsa

    rsa为一种加密方式

    这个时候会在本地主目录下的.ssh文件夹下产生

    那个id_rsa与id_rsa.pub就是一对私钥和公钥

    假设客户端想要通过私钥链接其他服务器,需要把这个私钥对应的公钥上传到其他的服务器上

    私钥和公钥是一对,从而能够保证链接的唯一性和有效性

    我们本地已经产生了公钥,需要将公钥上传到服务器上

    拷贝本地id_rsa.pub中的内容,粘贴到服务器上的主目录下的.ssh文件夹下的authorized_keys

    如下所示

    3. 演示git仓库创建过程

    选定一个目录作为git仓库

    运行

    sudo git init --bare sample.git

    github服务器上的工程文件都是以.git文件夹结束的,运行完上述命令之后

    目录下会出现如上图所示的新目录

    然后就可以愉快的git clone并且上传代码啦

    比如我的是

    git clone root@yongjieshi.com:/root/code/tmp/sample.git

    克隆到本地之后之后的一套操作基本上和在github上没有什么区别

    另外即使是push到服务器上去之后,仍然不能在服务器上看到自己的代码,应该需要做一些其他的操作能够让自己的代码以明文或者网页显示出来

    不过git clone到本地是能够看得到更改的

  • 相关阅读:
    小程序生命周期
    async/await实现图片的串行、并行加载
    移动应用区别
    小程序组件
    secureCRT
    LInux
    java实现八大排序算法
    求出所有排列 去重全排列 回溯算法
    二分法基本思想
    异常
  • 原文地址:https://www.cnblogs.com/yongjieShi/p/9175490.html
Copyright © 2011-2022 走看看