我无法看到为GitHub创建一个ssh密钥.我让它工作了很长一段时间,但我无法弄清楚发生了什么变化.我已经从我的GitHub帐户中删除了以前的SSH密钥.按照说明多次生成SSH密钥(http://help.github.com/mac-key-setup)并测试"ssh git@github.com"后,我得到以下内容;
通道0上的PTY分配请求失败错误:嗨...成功通过认证... GitHub不提供shell访问...连接到github.com已关闭.
我查看了故障排除指南,发现我的ssh目录没有配置文件.在创建它之后,我不确定在IdentityFile行上输入本地路径的内容或方法.在我的情况下,我甚至不确定这是否必要?
如果您的github身份验证信息与您的计算机帐户信息不同,则需要修改您的ssh配置文件.
在〜/ .ssh/config创建或打开文件添加以下行:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile [local path to private key half of github public key you provided]
Run Code Online (Sandbox Code Playgroud)
您可能还需要更新.ssh文件夹及其内容的权限.SSH应用程序将忽略过于宽松的秘密文件.
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*
Run Code Online (Sandbox Code Playgroud)
我也运行了ssh -v git@github.com,其结果可以在这里看到http://gist.github.com/607283与我能说的完全不同.
知道我做错了什么吗?
我无法弄清楚我在忽视什么,也许是明显的或缺乏理解.
我正在使用的应用程序使用托管服务器上正常工作的子域.我认为本地安装会引发一些关于路由的问题,所以我读到了对/ etc/hosts进行更改并使用Ghost gem.两者似乎工作正常,即localhost:3000 /变成myapp.local:3000,但我不明白如何登录到子域帐户.这是一个例子......
dscacheutil -flushcache所以我的问题是,我是否可以使用本地解决方案进行开发,或者我是否完全错过了一个基本概念?