我按照以下教程对生产服务器进行自动部署。
我正在尝试使用vagrant设置测试远程服务器。但我需要设置;
$ git remote add production demo@server_domain_or_IP:proj
其中server_domain_or_ip应该是vagrant机器的ip,而proj是部署代码的裸存储库。
如何配置vagrant / git以便可以实现?
我可以使用
进行ssh$ ssh vagrant@127.0.0.1 -p 2200
答案 0 :(得分:0)
您可以从Vagrantfile设置静态IP ,它可以与public network或private network
一起使用config.vm.network "public_network", ip: "192.168.0.17"
或
config.vm.network "private_network", ip: "192.168.50.4"
一旦您定义了IP并在实例上创建了用户,您就可以运行您的git命令
要进入流浪者框,您应该只运行vagrant ssh
并且流浪者将确保使用正确的端口连接您/使用正确的凭据,除非您使用了默认流浪键具有的特定框没被推。
答案 1 :(得分:0)
在发布问题之前,我尝试了上述答案中的代码。他们在尝试使用ssh时要求输入密钥文件。虽然我可以ssh,但无法使git命令工作。
对我来说有用的是设置私有网络选项,类型为:“dhcp”。 然后,如果我们进入vagrant box,我们可以通过运行ifconfig来获取ip。 使用此ip我们可以使用命令
登录ssh [pvt-ip]@vagrant
也适用于设置git remote。 (在尝试上述案例时,我可能做错了,非常感谢@FrédéricHenri)