将自己的文件上传到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到本地是能够看得到更改的