Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 使用Tower Git登录到WPEngine Git Push_Wordpress_Git_Ssh_Private Key_Git Tower - Fatal编程技术网

Wordpress 使用Tower Git登录到WPEngine Git Push

Wordpress 使用Tower Git登录到WPEngine Git Push,wordpress,git,ssh,private-key,git-tower,Wordpress,Git,Ssh,Private Key,Git Tower,我已经在WPEngine的Git Push仪表板上设置了开发人员姓名和公钥。我可以通过终端进行连接: $ ssh git@git.wpengine.com info hello <my wpengine dev name> R W production/my_installname R W staging/my_installname $sshgit@git.wpengine.com信息 你好 R W production/my_installname R

我已经在WPEngine的Git Push仪表板上设置了开发人员姓名和公钥。我可以通过终端进行连接:

$ ssh git@git.wpengine.com info
    hello <my wpengine dev name>
    R W production/my_installname
    R W staging/my_installname
$sshgit@git.wpengine.com信息
你好
R W production/my_installname
R W staging/my\u installname
因此,这一切看起来都是正确设置的

但在尝试连接Tower Git客户端时,我遇到了错误:

无法使用服务器进行身份验证服务器身份验证失败。 请验证您的用户名和密码

对于塔登录,我使用:

远程URL:git@git.wpengine.com:production/my_repo.git

身份验证:私钥

用户名:(我尝试了我的开发人员姓名和电子邮件地址,但都没有成功)

SSH:~/.SSH/id\u rsa(我为WPEngine生成并上载了相关的公钥)

我尝试了所有不同的用户名和URL组合,等等。没有任何效果。有什么想法吗?谢谢大家!

先决条件 根据您的问题,我推测您使用的是macOS,很可能是macOS 10.12,它停止了将SSH密钥自动加载到密钥链中,并造成了这种情况。 但是,本演练适用于所有OS/Tower版本

使用塔的服务接口准备SSH密钥加载 使用
Cmd+Ctrl+s

在左下角单击
+
选择“添加自定义服务器”

当身份验证信息输入时

服务器名称:
ssh://git@git.wpnengine.com

选择SSH密钥验证并输入您的凭据

克隆存储库 现在应该像预期的那样工作了

现有存储库-确保它们链接到您的服务 在Tower中打开您的存储库,单击侧栏中的遥控器(最有可能是
origin
) 悬停
获取URL
以显示“编辑”按钮 按它并确保在此对话框中选择了自定义服务 通过单击“获取”进行测试

您可以了解有关连接/验证官方塔台帮助的更多信息:


免责声明:我是Tower的支持团队成员

我在尝试将我的wpengine存储库添加到Tower时遇到了这个问题,在获得正确的URL之前,我必须尝试几个不同的URL。与终端不同,连接特定于存储库而不是帐户

此URL方案有效:
ssh://git@git.wpnengine.com/production/repo.git

表单字段中的用户名是
git
,您可以在下拉列表中选择正确的SSH密钥(如上所述)。显然,唯一的区别是增加了回购的路径;但我尝试了一些端口号和不同URL方案的选项,但都不起作用,所以我想我应该在2019年发布帖子,以免其他人费心去弄清楚它。

确保用户名是“git”。不是你在WPE中的名字。