2014-05-16 50 views
1

目前,我尝试使用我的Rails项目设置Capistrano 3。但是我对Git设置有问题。Git和Capistrano:Visual Studio Team Foundation Server 2013(TFS)验证失败

我必须使用Visual Studio Team Foundation Server 2013和Git支持。问题是它只允许使用HTTP请求进行身份验证。没有可能使用ssh密钥。 https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3801342-add-support-for-ssh-keys-as-alternate-authenticati

我不想在ENV中存储我的密码。如何正确设置capistrano以询问用户和密码?

对于我的老capistrano 2配置,我编码完整的步骤我的手,因为我必须使用旧的TFS没有Git的支持。

顺便说一下,我使用Ubuntu进行开发。

回答

2

您可以尝试设置credential helper,如git-credential-winstore以缓存您的凭证。

您只会在每个会话中输入一次您的登录名/密码。

OP Bjoernsen提到in the comments

我使用Capistrano的3.我已经找到了解决办法。

我要求我们的TFS管理员创建一个只读用户帐户。
我将此用户及其密码添加到我的.bashrc并修改了git url。

它的工作原理。这不是最好的解决方案,但最快的:-)

+0

这与Git扩展(http://stackoverflow.com/a/19030243/6309),不知道它与TFS使用libgit2的作品。 – VonC

+0

我试着用'git config --global credential.helper'设置git cache --timeout = 3600“' 我第一次克隆我的回购时,git询问用户和密码。第二次,它没有用户和密码。但是对于'捆绑可执行文件生产部署',它不起作用。我仍然'致命:身份验证失败...' – Bjoernsen

+0

@Bjoernsen是使用相同用户帐户执行的捆绑任务吗?像这样的一个线程(https://github.com/capistrano/capistrano/issues/384)最终使用... ssh url(这里不可能) – VonC

相关问题