我一直在尝试为我的项目设置CD.我的Gitlab CI跑步者和我的项目将在同一台服务器上.我已经关注https://docs.gitlab.com/ee/ci/examples/deployment/composer-npm-deploy.html但我一直收到SSH Permission denied (publickey,password).错误.我在项目设置中正确设置了所有变量,私钥和其他变量.
我用ssh-keygen -t rsa -C "my.email@example.com" -b 4096命令创建了我的ssh密钥,没有密码短语,并PRODUCTION_PRIVATE_KEY用~/.ssh/id_rsa文件内容设置我的变量.
这是我的gitlab-ci.yml:
stages:
- deploy
deploy_production:
stage: deploy
image: tetraweb/php
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- ssh-add <(echo "$PRODUCTION_PRIVATE_KEY")
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- apt-get install rsync
script:
- ssh $PRODUCTION_SERVER_USER@$PRODUCTION_SERVER
- hostname
only:
- …Run Code Online (Sandbox Code Playgroud) 有没有办法在python-LDAP中手动设置"simple_bind_s"的超时?我测试了ldapObject.timeout = 10它对我不起作用.有任何想法吗?
提前致谢..
我正在尝试使用Material UI集成React DnD,并且在拖动时,整个列表显示为拖动的元素。我已尽我所能理解这些示例,这就是我所拥有的ListListItem
import React, { Component, PropTypes } from 'react';
import { Random } from 'meteor/random';
import LocalizedComponent from '/client/components/LocalizedComponent';
// MUI
import { List, ListItem } from 'material-ui/List';
// ---
import { DragDropContext, DragSource, DropTarget } from 'react-dnd';
import { findDOMNode } from 'react-dom';
import HTML5Backend from 'react-dnd-html5-backend';
const itemSource = {
beginDrag(props) {
return {
id: props.id,
index: props.index
};
},
};
const itemTarget = {
hover(props, monitor, component) {
const dragIndex …Run Code Online (Sandbox Code Playgroud) 使用webpack dev服务器,我希望有一个代理服务器代理服务器,除了我的应用程序.除了在我的应用程序下有一个端点的api应该被代理:
/myapp/api/** 应该代理/myapp/** 不应该被代理(任何/** 应该代理以下设置使用旁路功能执行此操作,但是可以使用单个上下文规范以声明方式完成吗?
/myapp/api/**
是的,这是令人费解的.抱歉.
在我的表单组件中,我想使用带有 useFormik 钩子的 FieldArray。当我尝试这样做时,我会TypeError: _this$props2$formik is undefined出错。
我应该切换到类组件还是可以以某种方式将 formik 注入 FieldArray?或者有没有办法做到这一点?
const MyForm = ({openPanel}) => {
const intl = useIntl();
const formData = useSelector(state => state.form[Forms.SOURCE_EDIT]);
const formik = useFormik({
initialValues: {
style: formData ? formData.style : '',
layers: formData ? formData.layers : [],
},
validationSchema: createValidationSchema(),
onSubmit: async values => {
// ...
},
});
const {
values,
errors,
touched,
handleSubmit,
isSubmitting,
handleChange,
handleBlur,
} = formik;
return (
<div className={'center-flex'}>
<form onSubmit={handleSubmit}>
{/* ... */} …Run Code Online (Sandbox Code Playgroud) 我有perl的问题.我想解析一个电子邮件对象或日志或文件.我想找到邮件来自哪里.首先我必须检查"x-envelop-from"行,如果不匹配,那么我必须检查"从"行.
这是我的一些示例文件:
X-Envelope-From:
<kamil@yahoo.com>
From: "=?iso-8859-9?B?RXYgVGH+/W1hY/1s/fD9bmRhIsdfyhjdbmRRmltIFNlem9u?=
=?iso-8859-9?B?dQ==?=" <kamil@yahoo.com>
Run Code Online (Sandbox Code Playgroud)
我的代码为此文件打印2行:
kamil@yahoo.com
kamil@yahoo.com
Run Code Online (Sandbox Code Playgroud)
锄头是可能的,两个印刷线都打印在if和elsif?检查比赛有问题吗?
while ( $line = <FILE>)
{
my ($from, $to, $spam_id, $date, $tmp_date, $m_day, $m_mon, $m_year, $m_hour, $m_min, $pos_tmp);
my ($subject);
#
if ( $line =~ m/^(X-Envelope-From:).*/ ) {
if ( $line =~ m/^X-Envelope-From:.*<(.*)>.*/ ) {
$from = $1;
}
else {
$line = <FILE>;
if ( $line =~ m/.*<(.*)>.*/ ) {
$from = $1;
}
}
print $from . "\n";
}
elsif ( $line =~ m/^(From:).*/ ) { …Run Code Online (Sandbox Code Playgroud) reactjs ×2
formik ×1
gitlab-ci ×1
if-statement ×1
material-ui ×1
meteor ×1
perl ×1
proxy ×1
python ×1
python-ldap ×1
react-dnd ×1
regex ×1
ssh ×1
timeout ×1