
使用命令 nixos-rebuild switch --flake "git+ssh://github/user/nixos-config"
各种方式都试过了,都无法访问仓库
添加 --sudo 参数不行 添加 --use-remote-sudo 不行
使用 NIX_COnFIG="access-tokens = github.com=ghp_xxx" 不行
但是 ssh -T [email protected] 命令正常
询问 gemini copilot deepseek ,都没结果
是我姿势不对吧,有大佬能教一下吗
1 vonfry 13 小时 6 分钟前 > NIX_COnFIG="access-tokens = github.com=ghp_xxx" 您的 sudo 是否保留了 NIX_CONFIG 变量? > ssh -T [email protected] 这是当前用户吧。你的 root 用户是否有这个 key ? |
2 yikyo OP @vonfry 谢谢回复,参数sudo 和use-remote-sudo ,就是让当前用户访问 git 仓库,如果 root 有 key 反而不对了,nix_config 我再确认一下 |
3 vonfry 12 小时 10 分钟前 @yikyo 刚刚阅读了一下源码,如果没有指定 keytype 相关的情况下,是用 ed25519 的 key ,你不会是 rsa 的 key 吧。https://github.com/NixOS/nix/blob/master/src/libfetchers/git.cc#L155 |
5 vonfry 9 小时 56 分钟前 @vonfry #3 不好意思,这条说的不对,这个是构建请求时用的,而且是 flake lock 时的东西。 另外,我发现你 github 前没写 user (应该是 git ),以及是不是应该写成 github.com 。 |
6 ijk0 7 小时 41 分钟前 via iPhone 让 cc 或者其他 cli agent 来 debug 呢,我新机器在 cc 的帮助下安装了 nix , 没有 cc 怕是没法很快用上 |
7 yikyo OP @vonfry 解决了,感谢老哥,去翻了一下文档,按这个格式可以使用私有仓库 sudo NIX_COnFIG="access-tokens = github.com=ghp_xxx" nixos-rebuild switch --flake "github:owner/repo#home" |