接下来是正文:本文主要说明在mac 10.10版本下github无法提交代码的问题
首先如果你是一个用终端提交代码的,你可以不用看这篇文章了,这篇文章主要是用于解决github客户端提交代码的问题,此问题仅出现在10.10版本下
首先上报错情况
当你点击同步的时候,会长时间的读取,最后有以下报错信息
2014-11-26 23:48:22.359 GitHub for Mac Login[15137:444672] AskPass with arguments: (
"/Users/zhangcheng/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
"Username for 'https://github.com': "
)
2014-11-26 23:48:22.410 GitHub for Mac Login[15138:444704] AskPass with arguments: (
"/Users/zhangcheng/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
"Password for 'https://149393437@github.com': "
)
fatal: unable to access 'https://github.com/149393437/ZCZBar.git/': Empty reply from server
(128)
"/Users/zhangcheng/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
"Username for 'https://github.com': "
)
2014-11-26 23:48:22.410 GitHub for Mac Login[15138:444704] AskPass with arguments: (
"/Users/zhangcheng/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
"Password for 'https://149393437@github.com': "
)
fatal: unable to access 'https://github.com/149393437/ZCZBar.git/': Empty reply from server
(128)
查遍百度谷歌,有2种说法,一种是修改DNS和搜索域,一种是SSH问题,修改DNS是我亲测过的,SSH问题我测试过无法解决以上问题,这个需要因人而已,如果第一种办法无法为你解决问题,请选择第二种,如果第二种无法解决,我只能说呵呵~~
一、第一种办法
首先感谢Zero Yang 网友提供的解决办法
在mac的网络设置下,添加DNS 为8.8.8.8 接下来在旁边的搜索域中添加指定的github.com 如下图
修改完以后,你在看看,你会兴奋的看到,你已经解决了~~
第二种办法,我就是从晚上摘抄下来了,虽然亲测不好用,但是也许死马当活马医疗,兴许你就可以呢
一 打开终端测试 SSH KEY ssh -T git@github.com
如果没显示 " Hi ...! You've successfully authenticated ... " 之类的,那么就是 SSH KEY 的问题。如果是密钥问题,则可这样做
二 解决办法
- 查看本机是否有 SSH KEY
- 新建 SSH KEY
- 将新密钥添加到 github
三 具体做法
-
Finder 进入 .SSH 文件夹
cmd + shift + g ,输入.ssh
进入 .ssh 文件夹
或直接打开终端用命令行查看密钥ls -al ~/.ssh
应该会有一个id_rsa.pub
文件
如果没有,在终端运行ssh-keygen -t rsa
以生成之打开新终端
pbcopy < ~/.ssh/id_rsa.pub
打开你的 github 主页,打开 Add SSH key 的页面 https://github.com/settings/ssh 按照2的做法添加密钥最后测试
ssh -T git@github.com
应该会显示 " successfully authenticated "解释
如果之前你设置了 github 的 SSH KEY (在 https://github.com/settings/ssh ),那么如果你电脑上的 SSH KEY 变动(或者被删除了),就会登不上 github。这时需要将当前的 SSH KEY (或重新生成一个 SSH KEY) 添加到 github 上