Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 生成密钥文件以连接到Vagrant Box中的Bitbucket_Ssh_Vagrant_Bitbucket_Bower_Private Key - Fatal编程技术网

Ssh 生成密钥文件以连接到Vagrant Box中的Bitbucket

Ssh 生成密钥文件以连接到Vagrant Box中的Bitbucket,ssh,vagrant,bitbucket,bower,private-key,Ssh,Vagrant,Bitbucket,Bower,Private Key,我们用流浪者的盒子来发展。对于每个项目或小片段,我们只需启动一个新框并为其提供Ansible。这真是太棒了;但是,在bower安装运行中连接到私有Bitbucket存储库时,我们确实会遇到麻烦 我们现在的解决方案是生成一个新密钥(ssh-keygen),接受所有默认值(按,,),然后获取公钥(cat~/.ssh/id\u rsa.pub)。复制它,转到Bitbucket,查看您的帐户并添加此新ssh密钥。并对实例化的每个新框重复此操作 我们必须这样做,因为我们通过Bower安装了一些封闭源代码包

我们用流浪者的盒子来发展。对于每个项目或小片段,我们只需启动一个新框并为其提供Ansible。这真是太棒了;但是,在
bower安装运行中连接到私有Bitbucket存储库时,我们确实会遇到麻烦

我们现在的解决方案是生成一个新密钥(
ssh-keygen
),接受所有默认值(按
),然后获取公钥(
cat~/.ssh/id\u rsa.pub
)。复制它,转到Bitbucket,查看您的帐户并添加此新ssh密钥。并对实例化的每个新框重复此操作

我们必须这样做,因为我们通过Bower安装了一些封闭源代码包(托管在Bitbucket上)。我们还有另一个更好的体验:composer(php的包管理器)和私有Github存储库。使用该设置,您必须通过命令行输入用户名/密码/2fa令牌,并为您生成OAuth令牌。这很有效


那么,有没有办法缓解bower/bitbucket/ssh问题?出于明显的原因,我不想为这些盒子提供标准私钥,但必须有另一种解决方案?

虽然我不确定我的情况是否像您的一样复杂(我没有使用Ansible或Bower),但我通过使用Vagrant ssh forward代理解决了这个问题。这篇博文为您提供了如何使其工作的详细信息:


因此,只要每个开发人员都可以在其本地机器上访问bitbucket回购协议,它就应该可以工作。

这似乎是解决此问题的有效方法。我会调查这篇文章的细节,如果它能解决问题,我会接受你的回答!