通过ip

时间:2016-06-22 11:12:02

标签: git vagrant vagrantfile

我按照以下教程对生产服务器进行自动部署。

https://www.digitalocean.com/community/tutorials/how-to-use-git-hooks-to-automate-development-and-deployment-tasks

我正在尝试使用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

2 个答案:

答案 0 :(得分:0)

您可以从Vagrantfile设置静态IP ,它可以与public networkprivate 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)