我有一个使用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 = true到VagrantFile
添加Defaults env_keep = "SSH_AUTH_SOCK到/etc/sudoers虚拟机上
现在,vagrant up当它到达git clone部分时仍然失败,但如果我vagrant provision在那之后运行,它会通过.我猜这是因为ssh配置是在vm启动时设置的,不会重新加载
我已经尝试在调整这两个设置后重新加载ssh,但这没有帮助.
不知道怎么解决这个问题?
谢谢.
我有一个这样的字典列表:
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?
首先,我会说我读过许多其他与此问题相符的帖子,但这些帖子都没有对我有用.
我正在我的设备上测试我的应用程序,运行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)