小编Vin*_*inZ的帖子

在 HTTP 代理下工作时 Windows 上的 SSH 配置

我正在尝试设置我的~/.ssh/config file服务器以通过我公司正在使用的 HTTP 代理连接,但它每次都会失败......有谁知道如何做到这一点?

我正在 Windows 7 上工作,使用Git Bash工具,这是我当前的~/.ssh/config:

Host github.com
    HostName github.com
    IdentityFile ~/.ssh/id_rsa
    ProxyCommand connect -H XX.XX.XX.XXXX:8080 %h 443
Run Code Online (Sandbox Code Playgroud)

该命令ssh -T git@github.com -v输出:

OpenSSH_7.1p2, OpenSSL 1.0.2d 9 Jul 2015
debug1: Reading configuration data /c/Users/name/.ssh/config
debug1: /c/Users/name/.ssh/config line 1: Applying options for github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Executing proxy command: exec connect -H XX.XX.XX.XXXX:8080 github.com 443
debug1: permanently_drop_suid: 1201653
debug1: identity file /c/Users/user/.ssh/id_rsa type 1
debug1: key_load_public: No such …
Run Code Online (Sandbox Code Playgroud)

windows ssh proxy

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

Symfony 中 RFC 2822、3.6.2 的电子邮件合规性和验证

我在通过Symfony Email Constraint验证用户电子邮件地址,然后尝试通过Swiftmailer向该用户发送邮件时遇到问题。

假设我的用户正在使用name@@gmail.com注册(双@是示例中的故意拼写错误)。Symfony 中的电子邮件约束验证已成功验证这一点,并且在我的数据库中创建了该用户。

但是当我尝试使用 Swiftmailer 发送邮件时,出现500 错误

给定的邮箱地址 [name@@gmail.com] 不符合 RFC 2822, 3.6.2。

来自 Swiftmailer 本身。

php swiftmailer symfony symfony-validator

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

在 Symfony 上设置 Redis 缓存前缀键

我正在使用 Redis 管理我的 Symfony 3.4 应用程序中的一些缓存,配置如下:

配置文件

framework:
    cache:
        default_redis_provider: 'redis://127.0.0.1:6379'
        pools:
            cache.catalog:
                adapter: cache.adapter.redis
                provider: iwid.custom_redis_provider
                default_lifetime: 86400
                public: true
            cache.language:
                adapter: cache.adapter.redis
                provider: iwid.custom_redis_provider
                default_lifetime: 86400
                public: true
Run Code Online (Sandbox Code Playgroud)

服务.yml

services:
    iwid.custom_redis_provider:
        class: Redis
        factory: ['Symfony\Component\Cache\Adapter\RedisAdapter', 'createConnection']
        arguments:
            - 'redis://127.0.0.1:6379'
            - { retry_interval: 0, timeout: 30 }
Run Code Online (Sandbox Code Playgroud)

现在,这在开发和生产环境中就像一个魅力一样,除了生产中的一件事:当我部署一个新版本时,我的部署系统会创建一个新文件夹并在其中创建git pull,然后将此文件夹作为当前 rootdir使用一个符号链接。

然后,当我部署任何版本时,我的 Redis 键的前缀会更改,因为我的应用程序的路径不同。然后,这显然会使任何以前缓存的键无效......这不是我想要的!

所以,我可以改变这一点,可能是通过一种“固定”缓存键(显然每个池一个)。

非常感谢任何帮助!

caching redis symfony

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

标签 统计

symfony ×2

caching ×1

php ×1

proxy ×1

redis ×1

ssh ×1

swiftmailer ×1

symfony-validator ×1

windows ×1