我在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客户端时,我收到错误:
塔登录无法使用服务器身份验证进行身份验证服务器失败。 请验证您的用户名和密码。
,我正在使用:
远程网址:git@git.wpengine.com:production / my_repo.git
身份验证:私钥
用户名 :(我尝试了我的开发名称和我的电子邮件地址,但都没有用)
SSH :〜/ .ssh / id_rsa(我为WPEngine生成,并上传了相关的公钥)
我尝试了所有不同的用户名和网址组合,等等。有任何想法吗?谢谢!
答案 0 :(得分:1)
我在尝试将wpengine存储库添加到Tower时遇到了这一问题,并且在尝试正确的URL之前不得不尝试一些其他URL。与终端不同,该连接特定于存储库而不是帐户。
此URL方案有效:ssh://git@git.wpengine.com/production/repo.git
表单字段中的用户名是git
,然后在下拉列表中选择正确的SSH密钥(就像上面的Samuel所述)。显然,唯一的区别是将路径添加到了仓库中。但是我尝试了一些端口号和其他URL方案无法使用的选项,所以我想我应该发布来节省其他人在2019年进行解决的麻烦。
答案 1 :(得分:0)
从你的问题我收集你的macOS,很可能macOS 10.12停止自动加载SSH密钥到钥匙串并创建这种情况。 但是,演练适用于所有OS / Tower版本。
使用Cmd+Ctrl+S
导航到Tower的服务视图
在左下角单击+
以选择“添加自定义服务器”
作为验证信息输入
服务器名称: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的支持团队