3

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

$ ssh git@git.wpengine.com info
    hello <my wpengine dev name>
    R W production/my_installname
    R W staging/my_installname

所以这一切看起来都设置正确。

但是当尝试与 Tower Git 客户端连接时,我收到了错误消息:

Can't Authenticate with Server 与服务器的身份验证失败。请验证您的用户名和密码。

对于 Tower 登录,我正在使用:

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

身份验证:私钥

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

SSH:~/.ssh/id_rsa(我为 WPEngine 生成,并上传了相关的公钥)

我已经尝试了所有不同的用户名和 URL 组合等,但没有任何效果。有任何想法吗?谢谢你!

4

2 回答 2

2

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

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

表单字段中的用户名是git,并且您在下拉列表中选择正确的 SSH 密钥(就像上面提到的 Samuel)。显然,唯一的区别是添加了 repo 的路径;但我尝试了一些带有端口号和不同 URL 方案的选项,但这些选项不起作用,所以我想我会发帖以节省其他人在 2019 年弄清楚它的麻烦。

于 2019-01-24T19:10:44.670 回答
0

先决条件

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

使用 Tower 的服务接口准备 SSH 密钥加载

使用 导航到 Tower 的服务视图Cmd+Ctrl+S
在左下角单击+以选择“添加自定义服务器”

作为认证信息输入

服务器名称:ssh://git@git.wpengine.com
选择 SSH 密钥身份验证并输入您的凭据

克隆存储库

现在应该按预期工作

现有存储库 - 确保它们链接到您的服务

在 Tower 中打开您的存储库,单击侧边栏中的遥控器(最有可能origin) 将鼠标悬停Fetch URL以显示“编辑”按钮按下它并确保在此对话框中选择了您的自定义服务单击“获取”进行测试

您可以了解有关连接/验证官方 Tower 帮助的更多信息:
https
://www.git-tower.com/help/mac/manage-hosting-services/manage-ssh-keys https://www.git-tower .com/help/mac/remote-repositories/connect-authenticate

免责声明:我在 Tower 的支持团队中

于 2017-03-06T12:26:27.813 回答