2014-05-16 69 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

相關問題