|
发表于 2023-10-14 18:08:56
|
显示全部楼层
本帖最后由 Necroneco 于 2023-10-14 18:13 编辑
楼主很可能是hacs没安装成功, 建议重装一下hacs.
如果安装成功了, 但是添加集成的时候连不上GitHub
假设你现在有一个能用的梯子 比如在 10.1.0.20:7890 这个端口上
打开 `/config/custom_components/hacs/config_flow.py` 第92行附近
```diff
integration = await async_get_integration(self.hass, DOMAIN)
if not self.device:
+ session = aiohttp_client.async_get_clientsession(self.hass)
+ session._trust_env = True
+ import os
+ os.environ["https_proxy"] = "http://10.1.0.20:7890"
self.device = GitHubDeviceAPI(
client_id=CLIENT_ID,
- session=aiohttp_client.async_get_clientsession(self.hass),
+ session=session,
**{"client_name": f"HACS/{integration.version}"},
)
```
照这个diff把 session 改一下 (地址自己看着改), 添加集成的流程就能过了.
之后 hacs 添加其他集成, 想走代理的话, `/config/custom_components/hacs/base.py` 709行附近加一行
```diff
request = await self.session.get(
url=url,
timeout=ClientTimeout(total=60),
headers=headers,
+ proxy="http://10.1.0.20:7890",
)
```
|
|