小编Sha*_*awn的帖子

如何处理"通道0上的PTY分配请求失败"

我无法看到为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与我能说的完全不同.

知道我做错了什么吗?

github ssh-keys

43
推荐指数
1
解决办法
7万
查看次数

子域名和本地安装的Rails应用程序

我无法弄清楚我在忽视什么,也许是明显的或缺乏理解.

我正在使用的应用程序使用托管服务器上正常工作的子域.我认为本地安装会引发一些关于路由的问题,所以我读到了对/ etc/hosts进行更改并使用Ghost gem.两者似乎工作正常,即localhost:3000 /变成myapp.local:3000,但我不明白如何登录到子域帐户.这是一个例子......

  • myapp.local:3000/session/new =应用程序的默认登录页面
  • myapp.local:3000/signup =默认注册页面
    • 我可以在这里创建一个帐户,例如Sub1
    • 感谢页面显示了对sub1.myapp.com的引用,该引用指向托管应用程序(本地数据库也显示此域)
  • sub1.myapp.local手动添加到/ etc/hosts和 dscacheutil -flushcache
  • sub1.myapp.local:3000/session/new是子域名
    • 登录尝试返回这不是有效的域.这似乎是有道理的,因为本地数据库在托管服务器上将url显示为sub1.myapp.com.

所以我的问题是,我是否可以使用本地解决方案进行开发,或者我是否完全错过了一个基本概念?

subdomain ruby-on-rails localhost

10
推荐指数
1
解决办法
4872
查看次数

标签 统计

github ×1

localhost ×1

ruby-on-rails ×1

ssh-keys ×1

subdomain ×1