Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在github上托管我的网站_Git_Github_Web_Github Pages - Fatal编程技术网

如何在github上托管我的网站

如何在github上托管我的网站,git,github,web,github-pages,Git,Github,Web,Github Pages,所以,在过去的几周里,我一直在建设我的网站,我想我已经准备好向公众展示它了。但是,我不知道如何主持。我想使用github来托管它,我在网上阅读了关于如何在那里托管它的所有内容,但我真的很困惑,他们的建议不起作用。有人知道如何在github上托管网站吗?如果是这样的话,你能告诉我一个循序渐进的方法吗 非常感谢:)您必须在github上创建一个回购协议和一个名为gh pages的分支。 查看更多详细信息。Github页面将以一步一步的方式指导您: 他有一个更具私欲的向导 对于自定义域,请查看现在打开

所以,在过去的几周里,我一直在建设我的网站,我想我已经准备好向公众展示它了。但是,我不知道如何主持。我想使用github来托管它,我在网上阅读了关于如何在那里托管它的所有内容,但我真的很困惑,他们的建议不起作用。有人知道如何在github上托管网站吗?如果是这样的话,你能告诉我一个循序渐进的方法吗


非常感谢:)

您必须在github上创建一个回购协议和一个名为gh pages的分支。
查看更多详细信息。

Github页面将以一步一步的方式指导您:

他有一个更具私欲的向导

对于自定义域,请查看

现在打开终端(Windows上的命令提示符),并确保您的计算机上有一份GitHub repo的副本。获得本地副本后,使用cd命令移动到项目文件夹中

// Retrieve a copy of your GitHub repo.    
git clone https://github.com/user/repository.git  
// Move into that directory.  
cd repository
注意:确保将克隆URL更改为GitHub repo的URL。这可以在主项目页面上找到

创建孤立分支 现在,您需要在回购协议中创建一个新的孤立分支,该分支将保存您的所有网站文件

这个新分支应称为gh pages

git checkout --orphan gh-pages
如果GitHub repo的主分支中已经有文件,那么现在需要从新的gh pages分支中删除这些文件。为此,可以使用以下命令:

git rm -rf .
添加您的网站文件 现在您的repo已经正确设置,是时候添加构成您网站的所有HTML、CSS和JavaScript文件了。一旦您将这些内容添加到回购协议中,您需要提交更改。为此,可以使用以下命令

git commit -a -m "Adding pages"
注意,-a标志是git add的简写

将更改推送到GitHub 好的,你把所有的文件都放在需要的地方了。现在唯一要做的就是将新的gh页面分支推送到GitHub。您可以使用gitpush命令执行此操作

git push origin gh-pages
就这样!您的网站现在应该可以访问

使用自定义域 我最不想在这篇文章中提及的是,如何在新的GitHub托管网站上使用自己的域名

首先,您需要在GitHub repo中创建一个名为CNAME的新文件,其中包含您希望使用的域名(或子域)。如果您使用的是项目页面,那么这个文件应该放在gh pages分支中(正如我们在本文中所做的那样)。如果您使用的是用户页面,则文件应放在主分支中

您的CNAME文件可能如下所示:

teamtreehouse.com
接下来,您需要更新域名的DNS记录。这通常是通过域注册商提供的控制面板完成的

如果您想为您的网站使用根域(如teamtreehouse.com),则需要设置一个指向IP地址204.232.175.78的新a记录

如果您使用的是子域(如blog.teamtreehouse.com),最好创建一个指向GitHub用户子域(username.GitHub.io)的新CNAME记录。这样,如果GitHub上的服务器IP地址发生更改,DNS将自动调整


你可以查看全文

第二个链接非常有用。