gpt4 book ai didi

使用 forward_agent 选项 : "Error reading response length from authentication socket." 从 Windows 部署 Capistrano

转载 作者:行者123 更新时间:2023-12-04 01:11:56 25 4
gpt4 key购买 nike

我正在尝试使用 Capistrano 部署一个项目。我的开发机器运行的是 Windows 7;我部署到的服务器是 Linux。

在 deploy.rb 脚本中,设置了以下内容:

ssh_options[:forward_agent] = true

Capistrano 脚本首先在本地运行 git 命令,此时系统会提示我输入 SSH key 的密码:
* executing `deploy:update_code'
executing locally: "git ls-remote git@github.com:pathto/gitproject.git develop"
Enter passphrase for key '/c/Users/Sam/.ssh/id_rsa':
command finished in 6999ms

(我已经从上面删除了真正的 git 路径,你可能会看到。)

我输入了我的密码,这很好用。然而,Capistrano 然后尝试在远程机器上做类似的事情(在下面重命名为 staging-server.com),我收到一个错误——请参阅此摘录的最后一行:
[staging-server.com] executing command
[staging-server.com] sh -c 'git clone git@github.com:pathto/gitproject.git /home/perstest/releases/20120412074500 && cd
/home/perstest/releases/20120412074500 && git checkout -b deploy 50eaf06d06d66fd20c3e55038276f420d8c308a8 && (echo 50eaf06d06d66fd20c3e55038
276f420d8c308a8 > /home/perstest/releases/20120412074500/REVISION)'
** [staging-server.com :: out] Initialized empty Git repository in /home/perstest/releases/20120412074500/.git/
** [staging-server.com :: err] Error reading response length from authentication socket.

如果我注释掉 deploy.rb 中的 forward_agent 行,这个安装就会成功,大概是使用来自部署服务器本身的 key 。

我的 SSH key 似乎正在工作 - 毕竟,最初的 git 命令有效,我可以在 git push/pull 中使用它,并且 ssh -T git@github.com 报告它应该做什么(如 github:help 推荐的那样)。

当远程服务器要求提供 key 时,我认为我的机器没有提供 key 。经过大量的谷歌搜索后,我在 http://hustoknow.blogspot.co.uk/2011/06/ssh-agent-and-agent-forwarding-on.html 找到了建议。 ,其中解释了如何在启动时运行 ssh-agent。我是从命令提示符执行所有这些操作的,所以我然后切换到 git-bash 并设置我的 .bash_profile 以包含我链接到的脚本。

添加后,我在第一次启动 git bash 时被提示输入密码,然后我可以使用 SSH key 连接到 github(无需重新输入密码)。此外, ssh-add -L 报告确实有一个可用的 key 。所以一切似乎都设置正确!

但是,我仍然收到“从身份验证套接字读取响应长度时出错”。错误。

有什么想法吗?这适用于我的同事(相同的 deploy.rb 文件),他的开发机器是 Linux。

最佳答案

这是来自 net-ssh 的错误 described here

关于使用 forward_agent 选项 : "Error reading response length from authentication socket." 从 Windows 部署 Capistrano,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com