我一直在尝试使用端口443连接到Github的ssh,我决定使用自定义的ssh配置文件~/.ssh/config.在创建文件并设置正确的文件权限后,我尝试再次连接,连接仍然在端口22上超时.我知道这是因为端口22被我的ISP阻止(出于某些奇怪的原因).
$ cd ~/.ssh
$ touch config
$ chown $USER config
$ chmod 644 config
Run Code Online (Sandbox Code Playgroud)
然后在配置文件中我添加:
Host pagodabox.io
HostName git.pagodabox.io
Port 443
Host github.com
HostName ssh.github.com
Port 443
Run Code Online (Sandbox Code Playgroud)
然后我尝试从我的iTerm应用程序中调用它.
$ ssh -T git@ssh.github.com
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ssh:连接到主机ssh.github.com端口22:操作超时致命:无法从远程存储库读取.
请确保您具有正确的访问权限并且存储库存在.
但是,如果我这样做
$ ssh -T -p 443 git@ssh.github.com
Run Code Online (Sandbox Code Playgroud)
我得到了理想的回应.
您好[用户名]!您已成功通过身份验证,但GitHub不提供shell访问权限.
我正在使用oh-my-zsh FWIW.为什么会这样?我也重新启动了我的mac.仍然文件似乎没有被识别
我正在创建一个Laravel 4应用程序,我遇到了一些障碍.在为我的控制器编写测试时,我注意到由于一些奇怪的原因它似乎永远无法验证.继承了我的(剥离的)控制器代码.
<?php use Controllers\Base\PublicController;
class GuestController extends PublicController {
/**
* Display the report issue form.
*
* @return null
*/
public function getReportIssue()
{
$this->layout->title = Lang::get('app.report_issue');
$this->layout->content = View::make('guest.report_issue');
}
public function postReportIssue()
{
$rules = [
'full_name' => 'required|min:2|max:100',
'email' => 'required|email',
'issue' => 'required|min:10|max:1000',
];
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails())
{
return Redirect::route('guest.report_issue')
->withInput()
->withErrors($validator->messages());
}
return Redirect::route('guest.reported_issue')
->with('msg', 'Okay');
}
}
Run Code Online (Sandbox Code Playgroud)
现在他测试我为上面两种方法创建的是......
public function testHandleFailReportIssue()
{
Input::replace([
'full_name' => '',
'email' => '', …Run Code Online (Sandbox Code Playgroud)