小编Ctp*_*988的帖子

Net :: SSH :: AuthenticationFailed:用户身份验证失败

本地计算机用户名:克里斯托弗

Ubuntu服务器用户名:my_app_name

我已经按照Digital Ocean文档设置了一个带有Ruby on Rails的Ubuntu 16.04服务器,这是我第一次这样做,虽然当我到达cap production deploy:initial控制台返回时,Net::SSH::AuthenticationFailed: Authentication failed for user Christopher@12.23.34.45即使我能够在没有问题的情况下进入我的root和用户帐户.

我按照这些说明操作:

如何将您的Droplet与Digital Ocean连接 https://www.digitalocean.com/community/tutorials/how-to-connect-to-your-droplet-with-ssh

使用Ubuntu 16.04进行初始服务器设置
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04

我使用以下命令在本地计算机上生成了一个ssh公钥/私钥对:

ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)

我将本地计算机中的公钥添加到服务器~/.ssh/authorized_keys文件中.然后我能够ssh到我的root和用户帐户.

然后我按照这些说明操作:

使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序 https://www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with-capistrano-nginx-和美洲狮

我生成了另一个ssh密钥,这次是在服务器上,并将公钥添加到我的github的部署密钥列表中.然后我能够通过ssh成功克隆我的回购.

我运行以下命令:

cat ~/.ssh/id_rsa.pub | ssh -p your_port_num deploy@your_server_ip 'cat >> ~/.ssh/authorized_keys'

cap production deploy:initial
Run Code Online (Sandbox Code Playgroud)

并回来:

Net::SSH::AuthenticationFailed: Authentication failed for user Christopher@12.23.34.45
Run Code Online (Sandbox Code Playgroud)

我真的很感激任何帮助,因为这是我第一次部署到Ubuntu服务器,我真的想知道它是什么我做错了.先感谢您.

ssh ubuntu capistrano ruby-on-rails

9
推荐指数
2
解决办法
1万
查看次数

Capistrano:不知道如何构建任务'deploy:new_release_path'

我正在第一次部署到Digital Ocean Ubuntu Droplet.我已经配置了所有内容并遵循了所有步骤,现在我发出了命令的步骤:cap production deploy:initial.对于此命令,我收到此错误消息:

cap aborted!
Don't know how to build task 'deploy:new_release_path' (see --tasks)
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/task_manager.rb:58:in `[]'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/task.rb:361:in `[]'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/capistrano-3.7.1/lib/capistrano/dsl/task_enhancements.rb:12:in `after'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/capistrano-3.7.1/lib/capistrano/scm/git.rb:21:in `register_hooks'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/capistrano-3.7.1/lib/capistrano/configuration/plugin_installer.rb:28:in `install'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/capistrano-3.7.1/lib/capistrano/configuration.rb:155:in `install_plugin'
/Users/Christopher/ClientProjects/PawBookings/Capfile:3:in `<top (required)>'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load_rakefile'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/application.rb:687:in `raw_load_rakefile'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/application.rb:96:in `block in load_rakefile'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/application.rb:95:in `load_rakefile'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/application.rb:79:in `block in run'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-12.0.0/lib/rake/application.rb:77:in `run'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/capistrano-3.7.1/lib/capistrano/application.rb:14:in `run'
/Users/Christopher/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/capistrano-3.7.1/bin/cap:3:in `<top (required)>'
/Users/Christopher/.rbenv/versions/2.3.1/bin/cap:22:in `load'
/Users/Christopher/.rbenv/versions/2.3.1/bin/cap:22:in `<main>'
Run Code Online (Sandbox Code Playgroud)

Capfile

# Load DSL and Setup Up Stages
require 'capistrano/scm/git'
install_plugin Capistrano::SCM::Git
require 'capistrano/setup'
require …
Run Code Online (Sandbox Code Playgroud)

ruby capistrano ruby-on-rails digital-ocean

8
推荐指数
1
解决办法
3240
查看次数

如何使用pygame识别PS4控制器上正在按下哪个按钮

我正在使用Raspberry Pi 3来控制机器人车辆。我已成功使用将我的PS4控制器链接到RPi ds4drv。当使用PS4控制器上的一个按钮被按下/释放时,我有以下代码工作并输出“ Button Pressed” /“ Button Released” pygame。我想知道如何确定哪个按钮被完全按下。

ps4_controller.py

import pygame

pygame.init()

j = pygame.joystick.Joystick(0)
j.init()

try:
    while True:
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.JOYBUTTONDOWN:
                print("Button Pressed")
            elif event.type == pygame.JOYBUTTONUP:
                print("Button Released")

except KeyboardInterrupt:
    print("EXITING NOW")
    j.quit()
Run Code Online (Sandbox Code Playgroud)

python pygame raspberry-pi

4
推荐指数
2
解决办法
5206
查看次数

如何使用AngularJS限制字符串的字符

我想限制"ng-repeat"显示JSON数据时显示的字符数.这个应用程序在RoR框架内使用AngularJS.目前我有以下代码显示每个"item.description",但不限制字符串中的字符数为25.

HTML:

<div ng-controller="MyController">
  <ul>
    <li ng-repeat="item in artists">
     {{item.description | limitTo:25}}
    </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

控制器:

var myApp = angular.module('myApp', []);

myApp.controller("MyController", function MyController($scope, $http){
$http.get("/assets/data.json").success(function(data){
    $scope.artists = data;
  });
Run Code Online (Sandbox Code Playgroud)

我还尝试将"limitTo:"选项放在"ng-repeat"中,但这限制了显示的"item.description(s)"的数量,并没有限制字符串/内容.我按照这些说明解决了这个问题:https://docs.angularjs.org/api/ng/filter/limitTo

javascript ruby-on-rails angularjs angularjs-limitto

2
推荐指数
1
解决办法
7565
查看次数

npm错误:无法建立隧道套接字,原因=连接ETIMEDOUT

我有一个使用Rails框架并实现AngularJs作为前端一部分的应用程序。

我已经将所有内容推送到Heroku并安装了Heroku Toolbelt,但是当我尝试使用“ heroku run rake db:migrate”迁移数据库时,出现以下错误:

Installing core plugins heroku-cli-addons, heroku-apps, heroku-fork, heroku-git, heroku-local, heroku-run, heroku-status...
Error installing package. Try running again with GODE_DEBUG=info to see more output.
 !    `run` is not a heroku command.
 !    Perhaps you meant `-h`, `2fa`, `auth`, `join`, `open`, `orgs`, `pg`, `ps` or `rake`.
 !    See `heroku help` for a list of available commands.
Run Code Online (Sandbox Code Playgroud)

然后,我运行命令“ GODE_DEBUG = info heroku运行rake db:migrate”并收到以下错误:

npm ERR! Darwin 14.5.0
npm ERR! argv "/Users/Christopher_Pelnar/.heroku/node-v4.2.1-darwin-x64/bin/node" "/Users/Christopher_Pelnar/.heroku/node-v4.2.1-darwin-x64/lib/node_modules/npm/cli.js" "install" "heroku-cli-addons" "heroku-apps" "heroku-fork" "heroku-git" …
Run Code Online (Sandbox Code Playgroud)

terminal command-line ruby-on-rails heroku npm

2
推荐指数
1
解决办法
6575
查看次数

当给定值并减去零时,无限循环在C中

我刚刚开始学习C.我正在编写一个程序,以季度,镍币,硬币和便士的形式给客户带来变化.出于某种原因,当while循环达到0时,它不会中断.

编辑:这个问题非常类似于已经在SO上的另一个问题(浮动点数学是否被打破?).我会为那些寻找有关while循环的答案的人保留这个问题,就像我自己一样,他不知道浮点数是否会导致无限循环.

#include <stdio.h>
#include <cs50.h>

int main(void){
    float val;
    int quarters = 0;
    int dimes = 0;
    int nickels = 0;
    int pennies = 0;

    printf("How much change is due?: \n");

    val = GetFloat();

    while (val > 0){

        if (val >= 0.25){
            quarters += 1;
            val -= 0.25;
        }
        else if (val >= 0.1) {
            dimes += 1;
            val -= 0.1;
        }
        else if (val >= 0.05){
            nickels += 1;
            val -= 0.05;
        } …
Run Code Online (Sandbox Code Playgroud)

c while-loop cs50

2
推荐指数
1
解决办法
483
查看次数