解决IDEA无法克隆GitHub上的工程的问题

背景:

        内网机器,需要代理才能访问GitHub

        IDEA上的proxy设置已配置

问题回顾:

        我要在本地调试zookeeper的源码,所以想通过IDEA自带的Git功能,直接把zk的代码拉下来。但是测试了几次都失败了,然后切换到Git工具栏,查看Console的日志,报错如下:

14:41:15.324: [zookeeper] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune
fatal: unable to access 'https://github.com/apache/zookeeper.git/': Failed to connect to github.com port 443 after 21099 ms: Couldn't connect to server

日志表示访问无法访问github,但检查了IDEA的proxy设置,也通过界面上的Check Connection测试了链接可访问。如下图:

        奇了怪了,代理也有,github的账号我在IDEA上也登录成功了,照理说不应该报错啊。回头再去看上面的日志,发现是用的git命令访问的,既然如此,那就用git命令在命令提示行里面去试试,看看得到的效果是不是一样的。执行结果如下:

C:\Users\test>git clone https://github.com/apache/zookeeper.git
Cloning into 'zookeeper'...
fatal: unable to access 'https://github.com/apache/zookeeper.git/': Failed to connect to github.com port 443 after 21214 ms: Couldn't connect to server

这个结果和通过IDEA访问的结果是一样的,说明IDEA的proxy对git命令并没有效果。问题找到了,那就好办了,先通过如下命令,查询一下git是否已经设置了代理:

C:\Users\test>git config --global --get http.proxy

C:\Users\test>git config --global --get https.proxy

 结果表示没有设置代理,那就重新对git设置代理,设置如下:

C:\Users\test>git config --global http.proxy http://10.10.10.10:8000

C:\Users\test>git config --global https.proxy http://10.10.10.10:8000

然后再查询一下是否设置成功:

C:\Users\test>git config --global --get http.proxy
http://10.10.10.10:8000


C:\Users\test>git config --global --get https.proxy
http://10.10.10.10:8000

设置成功,回到IDEA重新clone zk的代码,成功了。

### 如何在 IntelliJ IDEA 中运行来自 GitHub 的项目 要在 IntelliJ IDEA 中成功运行一个从 GitHub 下载的项目,可以按照以下方式操作: #### 1. **克隆 GitHub 仓库** 通过 Git 命令或者 IntelliJ IDEA 自带的功能来克隆远程仓库。如果目标是一个公开仓库,则可以直接使用 `git clone` 命令[^1];如果是私有仓库,则需要配置 SSH Key 或者输入用户名密码/Token 来验证身份[^2]。 对于公开项目的例子如下所示: ```bash git clone --branch v0.2 https://github.com/hryou0922/spring_boot.git ``` #### 2. **导入项目至 IntelliJ IDEA** 打开 IntelliJ IDEA 后选择菜单中的 “File -> New -> Project from Version Control”,接着填写对应的 URL 地址并点击确认即可自动完成代码拉取工作。此时会提示设置 JDK 版本以及其他必要的构建环境参数(比如 Maven 或 Gradle),请依据实际需求调整这些选项。 #### 3. **同步最新更改** 当首次加载完成后,建议执行一次完整的更新动作以确保所有依赖项都已正确安装到位。可以通过右键单击项目名称下的某个文件夹位置找到“Git”子菜单里的“Pull...”功能实现这一点[^3]。 另外需要注意的是,在某些情况下可能会因为网络原因导致无法正常访问外部资源库而报错,例如:“Cannot load information for github.com/: Request response: Access to this site has been restricted.” 此类错误可通过联系官方支持寻求帮助解决办法[^4]。 #### 4. **编译与调试程序** 最后一步就是利用内置工具栏上的绿色三角形按钮启动应用程序入口函数所在的位置,并观察控制台输出结果判断其是否能够顺利运作起来。 --- ### 提交修改回远端服务器 除了单纯读取之外,开发人员往往还需要将自己的改动推送回去给团队成员共享成果。这同样可以在 IDE 内部轻松达成——只需先做好本地 commit 记录之后再借助 Push 功能上传变更记录就可以了。 ```python def main(): print("Running project successfully!") if __name__ == "__main__": main() ``` 以上便是关于如何在 IntelliJ IDEA 上面处理来源于 Github 平台之上各类 Java 工程的一个概括说明文档内容摘要版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值