为什么macgithub不能访问问github网站

【投稿】制作个人博客站(一):Mac系统下使用 Octopress + GitHub Pages 搭建个人博客
招聘信息:
程序员总是喜欢特立独行,搞些定制化得东西才会显得与众不同。看腻了诸如CSDN、网易、新浪等臃肿的博客系统,搭建一个属于自己的博客(或者是个人站点)大致成为了一个高逼格Coder的标配。最近使用 Octopress 搭建了我的个人博客,现在把内容总结出来,希望对大家有所帮助。本文是建立在你有 Shell 指令基础及 Git 操作基础上。如果这部分还不了解的话,需要自己查阅文档。在搭建之前需要理解几个术语:Ruby 是一种编程语言。Octopress 是用 Ruby语言 实现的。我们不需要对它有太多了解,只需要正确安装 Ruby 的环境(Ruby版本必须不低于1.9.3-p0,后面会详细介绍)及按步骤执行指令即可。RubyGems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。它可以用来查找、安装、升级和卸载软件包。我们也是通过它安装Octopress包的。RVM 是 一款 Ruby 语言安装、管理的工具。我们对 Ruby 的操作是通过它的指令完成的。Jekyll 一个简单的博客形态的静态站点生产机器。Jekyll 有一套模板目录,可以将 Markdown文件(或者Textile)转换为静态网页,并生成一个完整的可发布的静态网站。同时,我们可以将产生的静态网站布置到 GitHub Pages 上,生成个人博客站点。想了解更多内容可以查看。Octopress 是基于 Jekyll 的博客框架。他们的关系就像 jQuery 与 js 的关系一样。它为我们提供了现成的美观的主题模板,并且配置简单,使用方便,大大降低了我们建站的门槛。GitHub 是全球最热的开源社区,程序界的 Facebook。它为我们提供代码托管服务,以及我们搭建博客所需要的 Pages 服务。GitHub Pages 是 GitHub 提供的一项服务。它用于显示托管在 GitHub 上的静态网页。所以我们可以用 Github Pages 搭建博客,当然我们也可以把项目的文档和主页放在上面。通过以上内容,我们大概能够明白 Octopress 建站的原理:我们使用基于 Jekyll 的 Octopress 站点生成工具,生成本地的静态网站。然后将静态网站托管到 GitHub 为我们提供的 GitHub Pages 服务上。访问 username.github.io 即可显示你的个人博客站了。明白了上面这些内容,下面进行具体的搭建工作:第一步:安装 Ruby打开终端,安装 RVM ,终端执行指令:$&curl&-L&https://get.rvm.io&|&bash&-s&stable&--ruby接下来我们要查看自己的 Ruby 环境$&ruby&-v如果你的 Ruby 版本不低于 1.9.3-p0 可以忽略 Ruby 的安装(或升级),直接跳到安装 RubyGems 。 否则,我们执行之后的操作,终端执行指令:$&rvm&install&1.9.3
$&rvm&use&1.9.3然后安装 RubyGems, 终端执行指令:$&rvm&rubygems&latest到这里第一步完成。我们可以再执行一次第一条指令 ruby -v 来查看当前 Ruby 的版本了。第二步:安装Octopress因为Mac系统自动git环境,所以我们不需要考虑git的安装。直接将 Octopress的项目clone到本地,在终端执行指令:$&git&clone&git:///imathis/octopress.git&octopress完成后进入 octopress 的目录$&cd&octopress接下来,安装依赖:$ gem install bundler#&这时你可能会遇到没有权限的问题,那么我们需要加上sudo重新执行,并输入密码。
$&sudo&gem&install&bundler
#&接下来执行:
$&bundle&install这时你可能还会遇到问题如下:Fetching&gem&metadata&from&https://rubygems.org/...........
Resolving&dependencies...
Gem::RemoteFetcher::FetchError:&SocketError:&getaddrinfo:&Name&or&service&not&known&(https://rubygems.org/gems/rake-10.4.2.gem)
An&error&occurred&while&installing&rake&(10.4.2),&and&Bundler&cannot&continue.
Make&sure&that&`gem&install&rake&-v&'10.4.2'`&succeeds&before&bundling.这是因为被墙了,解决办法有两个: 一个是,可以使用自己的翻墙工具; 另一个,淘宝做了一个gem的镜像。我们需要在Octopress的文件目录下找到Gemfile文件,将其中的source 'https://rubygems.org/'改为source 'https://ruby.taobao.org/'再重新运行bundle install就可以了。 这段内容可以参考 。下面就可以安装 Octopress 的默认主题了,终端执行指令:&$&rake&install这样一个最基本的个人博客站就产生了。可以看出,现在显示得都是预设值,并不是我们想要的,所以需要修改Octopress目录下的_config.yml文件。_config.yml 文件共分为3个不发内容Main ConfigsJekyll & Plugins3rd Party Settings目前,我们只需要关注第一部分Main Configs。#&-----------------------&#
#&&&&&&Main&Configs&&&&&&&#
#&-----------------------&#
url:&http://aster0id.github.io
#网站标题&
title:&Aster0id的个人博客
#网站副标题&
subtitle:&每天进步一点点.
#网址作者,通常显示在页尾和每篇文章的尾部
author:&Aster0id
#simple_search:&/search
#网站的描述,出现在HTML页面中的&meta&中的&description
#description:对应填入你的个人信息,其中url为必填的,一般填GitHub仓库对应的连接,其内容大致就是 username.github.io ,这个地址我们会在后面步骤中获得。第三步:集成 GitHub Pages在 GitHub 上创建一个代码参考,项目名称命名规则为 username.github.io,username必须与用户名称一致。Ps. 在创建过程中最好不要添加忽略文件和README文件。因为我们要把本地的 git 仓库同步到 GitHub 远程仓库中。如果再远程仓库中添加了其他文件,需要我们执行 pull 操作。除非你能非常熟练的使用 git ,否则不建议你制造不必要的麻烦。接下来将本地代码仓库同步到 GitHub 上,执行终端指令:$&rake&setup_github_pages它会要求你绑定远程仓库的地址,此时只需要输入即可:$&:username/.git这样就会将 Octopress 生成的静态站点与 GitHub 进行绑定了。之后我们创建第一篇文章:rake&new_post["title"]生成的新文章在source/_post/目录下,文件名构成为时间和标题的拼音。我们可以用Markdown编辑器对文章进行修改。之后生成静态站点,终端执行指令:#&生成静态站点
$&rake&generate如果你想预览本地的站点,可以执行终端指令:#&预览静态站点
$&rake&preview此时,可以使用浏览器打开 localhost:4000 查看效果。如果没有问题可以将静态站点同步到 GitHub 远程仓库中,终端执行指令:#&同步内容
$&rake&deploy你会发现我们的静态站点已经被 push 到 GitHub仓库的 master 分支上。稍等几分钟,访问 username.github.io (或者 ),就会发现你的个人博客站已创建成功了。如果你还想给自己的本地资源文件(如Markdown文件等内容)也同步到 GitHub 中,可以执行以下指令:$&git&add&.
$&git&commit&-m&"comment"
$&git&push&origin&source这样我们的资源文件就会同步到 GitHub 的 source 分支了。现在我们完成了个人博客的初级搭建,足够满足我们的基本需求。之后,我会补充几篇文章,关于绑定域名、更换主题、定制主题 等内容。希望这篇文章对你有所帮助
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量13553点击量12799点击量12306点击量7671点击量7620点击量6186点击量5253点击量4771点击量4503
&2016 Chukong Technologies,Inc.
京公网安备89亲爱的GitHub,我们怎么访问不了你?
发表于 08:25|
作者Emil Protalinski
摘要:从1月21日开始国内用户已经无法直接访问全球最大的社交编程及代码托管网站GitHub,目前国外网站已陆续注意到并报道此事,TNW在报道中指出,中国用户无法访问GitHub主要是DNS地址被劫持。GitHub发言人对此则只是回应称,调查仍在进行中。
北京时间,全球最大的社交编程及代码托管网站GitHub上几天爆出在中国无法访问后,国外媒体陆续注意到并报道此事,The Next Web在报道中指出,中国用户无法访问GitHub,初步调查结果认为是中国遮蔽了GitHub。
The Next Web在文章中表示,他们是在上首次获得这一消息。根据该网站上对GitHub的监视页面显示,虽然自相矛盾不太确定的监测结果已经持续了几个月,但在最近24小时内,该网站的监测发现中国目前已经完全阻止访问GitHub。而在此之前,也就是上周,却是可以访问的。
与此同时Hacker News上的用户也发现了这一异常现象,他们在上递交的测试结果显示,无论用哪种方式测试,其显示的结果都一样&&均无法访问。
结果如下图:
另外Hacker News用户gbraad还进行了更多的测试,以找出被封一事的来龙去脉,具体如下:
他做了路由跟踪操作,这个操作揭示了一个预期的假设:这是一个DNS劫持。从中国访问GitHub时它返回的不是正确的DNS地址&207.97.227.239&,而是一个错误的DNS地址&59.24.3.173&,所以这看起来像是一个DNS中毒或是DNS引发的其他问题。因此在这种情况下,只有修改你的Hosts文件、使用opendns服务或使用VPN就可以简单解决这个问题。
此外,The Next Web还对中国为什么封锁GitHub的原因进行了简单的报道。它在文中引用用户的评论指出,GitHub被封估计和上段时间中国开发者推出的自动化抢票插件有关,或者也有可能是因为GitHub上推出的Mongol项目。
The Next Web表示,不管怎样,无法直接访问GitHub意味着中国的开发者不得不寻找与此类似的服务替代GitHub网站,因为翻墙访问毕竟还是有那么点不便,而这样的结果不论对中国开发者还是对GitHub而言,这都是一种损失,因为中国的开发者参与和贡献GitHub的项目都将变得麻烦。最后The Next Web指出,这究竟是暂时性的不能访问,还是永久性的遮蔽,目前仍不得而知。
目前GitHub发言人表示,GitHub调查仍在进行之中,但由于中国防火墙封锁的原因他们进度比较缓慢,不过一有消息他们就会立即公布。
对于GitHub被封一事,国内用户都是怎么看的呢?笔者从新浪微博上摘录了部分内容,以飨读者。
:事情是这样的:12306出了名的难用慢。于是有网友写了抢票插件。Chrome/Firefox等浏览器不能同时显示山寨CA认证的https+http的内容,于是将代码放到GitHub。中华人民的抢票需求如潮水般轰到了GitHub,GitHub其实没啥,问题是这些潮水般的请求弄得12306很不爽。铁道部跟工信部说,你把这家伙封了吧&&
:都上去申述无法访问!。是全球最大的源代码托管网站,上面有很多优质代码供程序开发人员参考和学习,对于技术进步很有好处,为啥现在在国内无法访问了呢?请工信部排查故障,尽快恢复在国内的访问。
:我早就决定老实点,所有网络服务都迁到国内来,反正国内有的是山寨。GitHub似乎已经是最后一个了。我还是不得不说,再见,GitHub。
:封锁GitHub确实过了。很多开源软件在那。关键是封了它也没用,国内下载站啥都能拿到。
:GitHub以后应该不会再宕机了,因为世界 1/6 的人都无法访问了。
:GitHub被封,其实是件好事,这样中国就可以出现自己的GitHub了。然后上面就会充斥着快排八皇后注册登录模块这类有中国特色的高端含金程序了。
当然微博上也有人给出了相应的解决方案,笔者也在此呈现部分内容(是否可用,笔者未进行验证):
:加host解决GitHub无法访问的问题。 207.97.227. 65.74.177.129
207.97.227.252
207.97.227.243
204.232.175.78
204.232.175.78
迁移GitHub Pages服务的方法:1) 保证自己有一个可以修改DNS的域名,非顶级域名也可,例如:。2) 在pages所在根目录新建名为CNAME的文件将域名写入后push:echo && && CNAME。3) 去域名提供商修改A记录,将指向:204.232.175.78。
最后:国内很多人测试发现,HTTPS版本的GitHub原本可以访问,现在也无法访问了(笔者使用GoAgent可以正常访问)。对于被众多开发人员质疑GitHub被封一事,各位网友你是怎么看的呢?欢迎踊跃跟帖评论。(文章编译:)
原文来自:
本文为CSDN原创,未经允许不得转载。如需转载请联系。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章trackbacks-0
& & & 提起相信大家都不会陌生,在这里就不再赘述了。作为开源代码库以及版本控制系统,使用好了确实会非常受益,再说的势利点,你找工作时给面试官说你经常维护自己的技术博客和github,相信你给他的印象会好很多。
& & &windows底下如何使用github,很多好心人都已经给了非常详细的解决方案,你只需问下度娘,她会帮你解决,这里对于windows底下的使用我也就不再赘述了。这里主要讲讲如何在mac底下使用github,我刚开始使用时,还是费了一点功夫的,因为网上的资料比较杂,有些不是太准确。故将自己的安装过程比较详细的分享下,方便有需要的人,攒点人品。
& & 工欲善其事必先利器,首先你得完成如下两个工作:
下载安装git客户端&
注册github账号&/ --&Pricing and Signup --&Create a free account
创建ssh: &&
& & &接下来打开终端(不知道终端在哪儿的,就直接在spotlight里搜terminal):& &
$cd ~/.ssh
//检查是否已经存在ssh
& & &如果存在,先将已有的ssh备份,或者将新建的ssh生成到另外的目录下
& & &如果不存在,通过默认的参数直接生成ssh:
$ssh-keygen -t rsa -C (注册github时的email)
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/twer/.ssh/id_rsa):
Created directory '/Users/twer/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/twer/.ssh/id_rsa.
Your public key has been saved in /Users/twer/.ssh/id_rsa.pub.
The key fingerprint is:
18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84
The key's randomart image is:
+--[ RSA 2048]----+
|.ooo.+. .
+-----------------+
&如果要修改ssh生成目录,在粗体位置处输入要生成的路径,选择默认的话,会生成在 ~/.ssh下
在github中添加ssh(如图示):
& & & &登陆github,选择Account Settings--&SSH &Keys 添加ssh
& & & &Title:
& & & &Key:打开你生成的id_rsa.pub文件,将其中内容拷贝至此。
& & & 打开终端,先测试一下你的帐号跟github连上没有:ssh -T
如果出现如下提示,表示你连已经连上了.(因为有了第一步,所以不用自己做过多的连接github的操作了,另外,下一次要连接github的时候记得打开第一步的工具).
Hi MiracleHe! You've successfully authenticated, but GitHub does not provide shell access.
& & &接下来就可以上传你的代码了,在github下建自己的Repository。Create a New Repository如下:
Repository name:通常就写自己自己要建的工程名。
Description:就是你对工程的描述了。
选择Public。
点击 &Create repository&,出现如下图:
& & 按照上面的步骤来就行了(注意记得在终端中输入时把目录切换到你要上传的工程目录下)。简单分析下上面的步骤:
touch README.md //新建一个记录提交操作的文档
git init //初始化本地仓库
git add README.md //添加
git commit -m "first commit"//提交到要地仓库,并写一些注释
git remote add origin :youname/Test.git //连接远程仓库并建了一个名叫:origin的别名
git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下
需要注意的问题,进行如下操作时:
Key:打开你生成的id_rsa.pub文件,将其中内容拷贝至此
& & & &这里的id_rsa.pub文件是在.ssh目录下,可能有小伙伴会发现自己的mac下没看见.ssh目录,难道是我忽悠大家啦?当然不会啦,这么败人品的事我怎么可能会做。没看见.ssh目录,是因为mac把这个目录给隐藏了,如果你不信,你可以进行如下操作把隐藏文件给显示出来。
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO
输完单击Enter键,退出终端,重新启动Finder就可以了
& & & &其实虽然你可能看不到.ssh目录,但你还是可以通过终端命令来查看到.ssh目录的,操作如下:
& & 通过cat id_rsa.pub查看里面是一大串云里雾里的东西,不需要看懂,复制到&key&里就行了。
& & 相信我已经讲的还比较清楚了,有不清楚的小伙伴可以留言。
&疑难问题分析和解决:
如果输入$ git remote add origin&&
&&&&提示出错信息:fatal: remote origin already exists.
&&&&解决办法如下:
&&&&1、先输入$ git remote rm origin
&&&&2、再输入$ git remote add origin&&就不会报错了!
&&&&3、如果输入$ git remote rm origin&还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容
&&& 4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcdbb5c8\etc
&&& 5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
&&& 如果输入$ ssh -T&
&&& 出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
&&& 解决办法如下:
&&& 1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。
&&& 2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git
Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。
&&& 3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
&&& 如果输入$ git push origin master
&&& 提示出错信息:error:failed to push som refs to .......
&&& 解决办法如下:
&&& 1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
&&& 2、再输入$ git push origin master
&&& 3、如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal:
Could not read from remote repository.
&&& 4、则需要重新输入$ git remote add origin
&&& 使用git在本地创建一个项目的过程
$ makdir ~/hello-world
//创建一个项目hello-world
$ cd ~/hello-world
//打开这个项目
$ git init
$ touch README
$ git add README
//更新README文件
$ git commit -m 'first commit'
//提交更新,并注释信息&first commit&
$ git remote add origin :defnngj/hello-world.git
//连接远程github项目
$ git push -u origin master
//将本地项目更新到github项目上去
//删除文件夹下的所有 .svn 文件
find . -name ".svn" | xargs rm -Rf
//删除文件夹下的所有 .git 文件
find . -name ".git" | xargs rm -Rf
阅读(...) 评论()1868人阅读
Mac下修改hosts 解决访问github慢的问题
mac下hosts文件在 /etc/hosts。所以先打开终端。然后输入如下命令,打开hosts文件。
su vim /etc/hosts
输入mac管理员密码,就可以使用vim打开hosts文件。将如下github的host放到hosts文件中。在 vim 编辑中,按 “i”建进入插入模式,就可以将下面的 hosts 修改粘贴进入到hosts文件中。
204.232.175.94
107.21.116.220
207.97.227.252
199.27.76.130
107.22.3.110
204.232.175.78
207.97.227.243
然后按 “ESC”键,输入 “shift + ;”,将vim切换到保存模式。然后输入 “wq” 保存hosts文件。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:94280次
积分:1536
积分:1536
排名:第18339名
原创:57篇
评论:23条
(1)(2)(4)(1)(2)(3)(1)(14)(1)(1)(1)(2)(1)(2)(3)(19)(2)(5)为什么mac版的git客户端无法上传代码了?_github吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,786贴子:
为什么mac版的git客户端无法上传代码了?收藏
前几天还好好的,从昨天开始git客户端就无法上传代码了,各种提示:empty reply from server(128)。请教各位大神,怎么解决啊~~~~
同无法上传
被墙了吗 网页也不能上
一样,妈的
ubuntu一直无压力,没开vpn
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 mac http不能访问 的文章

 

随机推荐