小编Lew*_*uce的帖子

你如何将"回声"传递给"openssl"?

我只是尝试向启用SSL的Web服务器提交"OPTIONS/HTTP/1.0"请求; 但是,在运行时,我只是简单地在连接结束时"完成".

这是我正在使用的确切命令:

echo -e "OPTIONS / HTTP/1.0\r\n\r\n" | openssl s_client -connect site.com:443
Run Code Online (Sandbox Code Playgroud)

有什么建议?我确定我错过了一些非常简单的事情.

openssl

19
推荐指数
3
解决办法
2万
查看次数

尝试通过SSH进行git克隆,但是管道出错了

git clone由于一个奇怪的问题,我在尝试使用我的一个公共GitHub存储库时遇到了一些奇怪的问题.我知道这不是我的密钥的问题,因为我从另一个VM获取了相同的密钥,只是简单地修复了它的权限.这是我在尝试使用SSH时遇到的错误:

[root:kali:~/scripts]# ssh -T git@github.compacket_write_wait:
Connection to 192.30.253.112 port 22: Broken pipe
Run Code Online (Sandbox Code Playgroud)

建议1

参考:https://gitlab.com/gitlab-com/support-forum/issues/129

试图将以下内容添加到/etc/ssh/ssh_config文件中:

Host *
ServerAliveInterval 120
TCPKeepAlive no
Run Code Online (Sandbox Code Playgroud)

没有运气 我甚至试图改变TCPKeepAliveyes,同样的事情发生了.

我的DNS服务器设置为8.8.8.8,所以不太确定这是问题.我可以git克隆http URL,而不是SSH URL.

建议2

我还尝试ssh使用verbose选项运行该命令,并根据输出,它看起来实际上成功验证,如下所示:

debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: Authentication succeeded (publickey).
Authenticated to github.com ([192.30.253.113]:22).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LANG = C.UTF-8 …
Run Code Online (Sandbox Code Playgroud)

git

14
推荐指数
4
解决办法
3432
查看次数

ZSH 不断在我粘贴的 URL 中添加反斜杠

我已经尝试过如何使用 URL 和反斜杠禁用 zsh 替换/自动完成中的解决方案,但这不再起作用。

如果我粘贴 URL,它会不断添加反斜杠。很烦人。

例如:

https://www.google.com?test=sample1&test2=sample3
Run Code Online (Sandbox Code Playgroud)

会变成:

curl -X POST "https://www.google.com\?test\=sample1\&test2\=sample3"
Run Code Online (Sandbox Code Playgroud)

这是我的文件的顶部~/.zshrc

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
DISABLE_MAGIC_FUNCTIONS=true
export ZSH=/Users/myuser/.oh-my-zsh
Run Code Online (Sandbox Code Playgroud)

我已经尝试重新调用源代码,但没有成功。我能够解决这个问题的唯一方法是打开一个 bash shell,这可能非常不方便。

zsh

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

Python,用短划线替换长划线?

我想用短划线(-)替换长短划线().我的代码:

if " – " in string:
      string = string.replace(" – ", " - ")
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

SyntaxError:第76行文件./script.py中的非ASCII字符'\ xe2',但未声明编码; 有关详细信息,请参阅http://www.python.org/peps/pep-0263.html

我怎样才能解决这个问题?

python replace python-2.x

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

GitHub Actions 完成后如何实际清理自托管运行器上的存储库?

在 GitHub 操作的工作流程结束时,“隐藏”“发布”作业似乎正在运行,而且我似乎不知道如何忽略覆盖它。例如,该actions/checkout@v2操作完成后似乎会运行以下内容:

Post job cleanup.
/usr/bin/git version
git version 2.25.1
/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
http.https://github.com/.extraheader
/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
Run Code Online (Sandbox Code Playgroud)

但是,我只想从我的自托管运行器中删除整个存储库。只是一个简单的rm -rf目录。

我尝试将此作为一个步骤添加到我的.yml文件中,但这似乎破坏了actions/checkout@v2我的整个工作流程完成后运行的步骤。 …

github github-actions

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

使用远程 SSH 的 VS Code - 如何打开“本地”终端?

我通过 SSH 连接到远程服务器,并使用 VS Code 的 Remote - SSH 插件来执行此操作。但是,打开终端时,默认终端是远程服务器的终端。我知道这很有意义,但有时我也想实际使用 VS Code 中的本地终端。

有什么方法可以做到这一点,或者终端仅限于建立 VS Code 会话的主机?

visual-studio-code

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

由于 Uglifier 错误 (Uglifier::Error),Rails 不会预编译资源

运行时RAILS_ENV=production rake assets:precompile,出现关于Uglifier的错误,如下所示:

root@4d24cd4a5e73:/myapp# RAILS_ENV=production rake assets:precompile
Yarn executable was not detected in the system.
Download Yarn at https://yarnpkg.com/en/docs/install
I, [2021-01-05T03:02:20.063081 #1157]  INFO -- : Writing /myapp/public/assets/devise-47cffe5a2e3ba6e30007c165a43ffece5c9f22dffd9aa74fd1d16997604531d6.js
I, [2021-01-05T03:02:20.064339 #1157]  INFO -- : Writing /myapp/public/assets/devise-47cffe5a2e3ba6e30007c165a43ffece5c9f22dffd9aa74fd1d16997604531d6.js.gz
I, [2021-01-05T03:02:20.891999 #1157]  INFO -- : Writing /myapp/public/assets/devise-21d500da162dd967a369767d6e63a850741756ad45ad5ee5585b3000404b5aec.css
I, [2021-01-05T03:02:20.892583 #1157]  INFO -- : Writing /myapp/public/assets/devise-21d500da162dd967a369767d6e63a850741756ad45ad5ee5585b3000404b5aec.css.gz
I, [2021-01-05T03:02:23.132038 #1157]  INFO -- : Writing /myapp/public/assets/theme_metrica-d858c65c360f07333101ab2929374a9a0a32010684107f1342b8bd3fd904619f.css
I, [2021-01-05T03:02:23.132473 #1157]  INFO -- : Writing /myapp/public/assets/theme_metrica-d858c65c360f07333101ab2929374a9a0a32010684107f1342b8bd3fd904619f.css.gz
I, [2021-01-05T03:02:24.038975 #1157]  INFO -- : Writing /myapp/public/assets/default-d59db161d4cc7a0b511555c8e661e0d8b2b4b03baa22106b7e07cbf356664725.js
I, [2021-01-05T03:02:24.039591 #1157] …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

7
推荐指数
2
解决办法
3184
查看次数

如何通过代理使用“docker登录”?

我正在尝试运行docker login,但出现以下错误:

Error response from daemon: Get "https://[removed_id_for_stackoverflow].dkr.ecr.us-east-1.amazonaws.com/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Run Code Online (Sandbox Code Playgroud)

我的~/.bash.rc文件中有以下内容:

export HTTP_PROXY="http://192.168.1.1:8080"
export HTTPS_PROXY="http://192.168.1.1:8080"
export https_proxy="http://192.168.1.1:8080"
export https_proxy="http://192.168.1.1:8080"
export ftp_proxy="http://192.168.1.1:8080"
export no_proxy="localhost,127.0.0.1,::1"
Run Code Online (Sandbox Code Playgroud)

如果我运行curl https://www.google.com,我可以获得有效的响应,确认这些设置有效。如果我删除这些环境变量,那么我的curl命令将不再起作用,所以我很确定从环境变量的角度来看它配置正确。

根据Docker Hub 在代理后面登录,您可以在运行时将代理选项传递到命令行中docker login;但是,我已经尝试过,结果是相同的。请参阅下面的示例:

root@my-host:~/.docker# HTTPS_PROXY=http://192.168.1.1:8080 aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin $(aws sts get-caller-identity --output text --query 'Account').dkr.ecr.us-east-1.amazonaws.com >/dev/null
Error response from daemon: Get "https://[removed_for_stack_overflow].dkr.ecr.us-east-1.amazonaws.com/v2/": net/http: request …
Run Code Online (Sandbox Code Playgroud)

proxy docker

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

跑了一个bundle install,bootstrap更新了,现在我收到了路由错误

我只是在摆弄一些东西,碰巧在我的ruby on rails app上运行bundle install.我注意到bootstrap从3.1.1更新到3.2.0,现在当我去生成某些视图时,我收到此错误:

ActionController::RoutingError (No route matches [GET] "/fonts/bootstrap/glyphicons-halflings-regular.ttf"):
Run Code Online (Sandbox Code Playgroud)

直到这个宝石更新才发生.有什么建议?我已经尝试在Gemfile中明确使用3.1.1并再次运行bundle,但这没有帮助.它看起来就像一个简单的路由问题,但是为什么这只会在gem更新期间发生变化.

ruby-on-rails

6
推荐指数
2
解决办法
1232
查看次数

恢复虚拟机后无法连接到docker

由于某种原因,每当我暂停并恢复虚拟机时,我都无法再连接到虚拟机中托管的 docker 容器。通常,我传递-p 3000:3000到 docker 容器,以便可以访问其中的 Rails 实例,这工作正常,但是当我暂停虚拟机并稍后恢复它时,我无法再连接到端口 3000,即使它正在 docker 映像中侦听。

这导致我必须重新启动虚拟机,因为这service docker restart不会改变任何内容。

我还应该考虑其他事情来解决这个问题吗?我已经暂停/恢复带有 docker 的虚拟机有一段时间了,以前从未遇到过这个问题。

编辑

为了重现此问题,我只是恢复了虚拟机并尝试从虚拟机本身(不在 docker 映像内)连接到本地主机端口 3000,但无法连接。但是,下面显示端口 3000 正在侦听:

[root:kali:~/app]# curl http://localhost:3000
curl: (56) Recv failure: Connection reset by peer
[root:kali:~/app]# netstat -antp | grep -i listen
tcp        0      0 127.0.0.1:43050         0.0.0.0:*               LISTEN      84770/autossh       
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      20478/sshd          
tcp6       0      0 :::3000                 :::*                    LISTEN      32731/docker-proxy  
tcp6       0      0 :::3001                 :::*                    LISTEN …
Run Code Online (Sandbox Code Playgroud)

docker

6
推荐指数
3
解决办法
2365
查看次数