2014-04-24 18 views
0

我們使用Vagrant框進行開發。對於每個項目或小片段,我們只需啓動一個新盒子並將其與Ansible配置在一起。這工作太棒了;但是,當連接到bower install運行中的專用Bitbucket存儲庫時,我們確實遇到了麻煩。生成密鑰文件以連接到Vagrant框中的Bitbucket

我們現在有解決的辦法是產生一個新的密鑰(ssh-keygen),接受所有默認設置(按下<return><return><return>),然後抓住公鑰(cat ~/.ssh/id_rsa.pub)。複製它,去Bitbucket,查看你的賬戶,並添加這個新的SSH密鑰。並重復每個你實例化的新盒子。

我們必須這樣做,因爲我們通過Bower安裝了一些封閉的源代碼包(託管在Bitbucket上)。我們確實有另一種體驗,它更好:composer(php的包管理器)和私有的Github存儲庫。使用該設置,您必須通過命令行輸入您的用戶名/密碼/ 2fa令牌,併爲您生成OAuth令牌。這很好。

那麼,有沒有一種方法可以緩解這個bower/bitbucket/ssh問題?由於顯而易見的原因,我不想用一個標準的私鑰來配置這些盒子,但是必須有另一種解決方案?

回答

0

儘管我不確定自己的情況與您的情況一樣複雜(我沒有使用Ansible或Bower),但我通過使用Vagrant ssh轉發代理解決了此問題。本博客文章提供了關於如何得到它的工作細節:

Cloning from GitHub in Vagrant using SSH agent forwarding

所以只要每個開發商都有自己的本地機器到位桶回購訪問,它應該工作。

+0

這真的可能是解決這個問題的方法。我會研究這篇文章的細節,如果它解決了問題,請接受你的回答! –