402v /posts/githubku-chuang-jian

Ghost博客搭建第二季 - 博客代码托管到Github

From where:Ghost博客搭建 - 追随猫神之路

个性化配置之后的Ghost代码不同,为了防止使用过程中代码丢失,所以最好将Ghost项目托管到Github上。

###服务器本地Git仓库创建

首先初始化服务器本地的Git环境

先找到ghost的所在路径,之前在配置主题的时候我们已经介绍,ghost的项目目录在/var/www/ghost,进入它:

cd /var/www/ghost

初始化代码仓库,把当前目录变成一个git库,DigitalOcean服务器上已经配置好了Git,有关git想了解更多可以看这里

git init

将目录下的所有文件添加到仓库的缓存区(从工作目录添加到缓存区)

git add .

将添加的文件从缓存区提交到HEAD(最近一次提交后的结果)

git commit -m "代码提交信息"  

如果是首次使用git,还需要设置一下提交时自己的email和username:

# Sets the default name for git to use when you commit   
git config --global user.name "Your Name Here"  

# Sets the default email for git to use when you commit        	  
git config --global user.email "your_email@example.com"   

###<span id = "github">将服务器本地代码仓库中代码上传保存到gitHub上</span>

要将服务器本地代码保存(push)到github,简单的方法是托管到一个新建的github仓库上,具体方法是:

注册一个github账号;

服务器本地访问github需要有权限校验,最方便的校验办法是生成一对密钥文件,将公钥文件上传到github的profile上。

  • 在服务器当前用户根目录下创建一个.ssh目录,进入ssh目录;

      cd ~ && mkdir -p .ssh
      cd ~/.ssh
    
  • 运行ssh-keygen -t rsa命令创建公私密钥文件,得到如下两个文件:

  • .pub的文件上传到github profile的SSH keys中。

  • 这样再连接你自己的github库的时候就会采用密钥校验,不再需要输入密码。

接下来在github上点击右上角的+号创建一个新的repository(git库),输入想要的名字和描述:

刚创建好的git库里只有少数几个文件,把右侧SSH clone URL中的链接赋值出来,下一步要用。

现在回到服务器本地ghost目录,在本地git库中添加远端的主干线,把本地git库的orgin指向github,origin 后面的部分即为刚才拷贝出的链接。

git remote add origin git@github.com:username/ghost.git  
   

将服务器本地的ghost代码上传(push)到github中的同名项目中:

git push origin master  

到这里你对ghost项目的所有修改就同步到github上去了。

###github库的使用 接下来还可以将github上的代码拉去一份到任何一个地方,等到将来换了服务器或者想在自己的电脑本地编辑ghost里面的代码,就可以先拉去一份代码下来到任何一个位置:

git clone git@github.com:username/ghost.git

通过之前说过的addcommit命令修改了代码之后push到git库里。再到服务器上拉去更新最新的代码:

 git pull origin master	   

就可以完成对服务器上代码的修改,避免了频繁连接服务器的麻烦。

Where to go:

评论 · 0

还没有评论。