【杂】虚拟机下ubuntu无法访问github

问题描述

虚拟机下ubuntu访问github有时无法访问,本人尝试多个解决方法,最终通过修改host解决。
解决方法一:修改host(见步骤1-4)。
其他可以尝试的修改方法:关闭防火墙试试/切换节点
在这里插入图片描述

解决方法

步骤一:打开hosts文件

sudo gedit /etc/hosts

步骤二:查询 github.com的ip地址

https://sites.ipaddress.com/github.com/#ipinfo

在这里插入图片描述

将github.com的ip地址添加到hosts文件末尾,如下图所示。
在这里插入图片描述

步骤三:查询 github.global.ssl.fastly.net的ip地址

https://sites.ipaddress.com/fastly.net/#ipinfo

在这里插入图片描述

将github.global.ssl.fastly.net的ip地址添加到hosts文件末尾,这里边我查询到了4个ip地址,这里都加进去。如下图所示。
在这里插入图片描述

最终添加到hosts文件末尾的ip地址如下:

#github
140.82.114.4 github.com
151.101.1.6 github.global.ssl.fastly.net
151.101.65.6 github.global.ssl.fastly.net
151.101.129.6 github.global.ssl.fastly.net
151.101.193.6 github.global.ssl.fastly.net

步骤四:关掉hosts文件,重启网络服务

/etc/init.d/networking restart

在这里插入图片描述

再次访问github官网,可以顺利访问。

注意

需要注意的是有时候重新打开虚拟机,由于ip地址改变,可能需要重新执行一遍同样的操作才能正常访问github。

### 部署 GitHub 项目至 Ubuntu 虚拟机 #### 准备阶段 为了成功部署 GitHub 项目到 Ubuntu 虚拟机环境中,需先确保虚拟机已安装必要的依赖包以及工具链。对于大多数基于 Python 的项目而言,通常需要预先设置好 Python 解释器及其开发库、pip 包管理器等基础组件。 #### 获取源码 通过 Git 命令克隆目标项目的远程仓库地址到本地目录下: ```bash git clone https://github.com/your-repo-url.git cd your-project-directory ``` 此操作会下载整个代码库并切换到对应的文件夹位置[^2]。 #### 设置环境变量与权限 依据具体应用需求调整相应的环境配置参数,并赋予可执行脚本适当的读写权限: ```bash chmod +x ./setup.sh # 如果存在初始化脚本的话 source ./.env # 加载自定义环境变量(如果适用) ``` #### 安装依赖关系 利用 pip 或者其他语言特有的包管理系统来满足应用程序所需的第三方模块: ```bash pip install -r requirements.txt ``` 上述命令适用于 Python 类型的应用;如果是 Java、Node.js 或 PHP,则应采用 Maven、npm/yarn 和 Composer 来完成相应步骤[^3]。 #### 自动化部署流程设计 可以考虑引入 CI/CD 工具如 GitHub Actions 实现自动化发布过程。创建 `.github/workflows` 文件夹并将 YAML 格式的 workflow 文件放入其中,定义触发条件 (例如 push 到 master 分支),指定运行平台为最新的 Ubuntu 版本,并编写一系列连续的任务列表用于编译打包直至最终上线服务。 ```yaml name: Build and Deploy on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 - run: python setup.py install || pip install . - run: pytest tests/ - run: ssh user@server 'cd /path/to/app && git pull origin main' ``` 以上是一个简单的例子展示了一个典型的CI管道结构,它涵盖了从检出代码、准备环境直到远程服务器同步更新的一系列动作。 #### 测试验证 最后一步是对新发布的版本进行全面测试,确认其正常运作无误之后再正式对外提供访问接口或者启动生产模式的服务实例。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值