小编Shr*_*ans的帖子

在vagrant + chef设置中使用带密码的ssh密钥

我有一个使用vagrant运行的vm,我正在使用Chef配置它.其中一个步骤涉及克隆git repo,但我的ssh-key(在我的主机上)上有一个密码.

当我运行时vagrant up,该过程在git clone步骤失败,并出现以下错误:(
Permission denied (publickey). fatal: The remote end hung up unexpectedly
已在主机上添加密钥,带密码)

我试图使用ssh代理转发来解决这个通过执行以下操作:
添加config.ssh.forward_agent = trueVagrantFile
添加Defaults env_keep = "SSH_AUTH_SOCK/etc/sudoers虚拟机上

现在,vagrant up当它到达git clone部分时仍然失败,但如果我vagrant provision在那之后运行,它会通过.我猜这是因为ssh配置是在vm启动时设置的,不会重新加载

我已经尝试在调整这两个设置后重新加载ssh,但这没有帮助.

不知道怎么解决这个问题?

谢谢.

git ssh chef-infra vagrant

14
推荐指数
1
解决办法
6348
查看次数

如何根据给定的 ids 列表对 python 字典列表进行排序?

我有一个这样的字典列表:

users = [{'id':1, 'name': 'shreyans'}, {'id':2, 'name':'alex'}, {'id':3, 'name':'david'}]
Run Code Online (Sandbox Code Playgroud)

以及具有所需顺序的 id 列表:

order = [3,1,2]
Run Code Online (Sandbox Code Playgroud)

users按列表排序的最佳方式是什么order

python sorting

5
推荐指数
1
解决办法
430
查看次数

Android L + Nexus 5:java.io.FileNotFoundException:打开失败:EACCES(权限被拒绝)

首先,我会说我读过许多其他与此问题相符的帖子,但这些帖子都没有对我有用.

我正在我的设备上测试我的应用程序,运行Android L的Nexus 5.它还没有根植.这个相同的代码适用于运行API 19的旧版Android.

我正在尝试截取屏幕截图并使用以下代码进行分享:

    View screen = getWindow().getDecorView().getRootView();
    screen.setDrawingCacheEnabled(true);
    Bitmap bitmap = screen.getDrawingCache();
    String filename = getScreenshotName();
    String filePath = Environment.getExternalStorageDirectory().getPath()
            + File.separator + filename;

    File imageFile = new File(filePath);
    try {
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, bos);
        byte[] bitmapData = bos.toByteArray();

        FileOutputStream fos = new FileOutputStream(imageFile);
        fos.write(bitmapData);
        fos.flush();
        fos.close();
    } catch (FileNotFoundException e) {
        Log.e("GREC", e.getMessage(), e);
    } catch (IOException e) {
        Log.e("GREC", e.getMessage(), e);
    }

    // share
    Intent share = new Intent(Intent.ACTION_SEND);
    share.setType("image/png");
    share.putExtra(Intent.EXTRA_STREAM, …
Run Code Online (Sandbox Code Playgroud)

java android nexus-5 android-5.0-lollipop

5
推荐指数
0
解决办法
1618
查看次数