
1 yc8332 Jul 15, 2024 你如果是用 ssh 拉取的代码,你的 Ubuntu 上有你连接 github 的私钥吗?不然肯定不行啊,要么把你的私钥放到 ubuntu 上,要么就是 github 加个 key |
3 AirCrusher Jul 15, 2024 加个 verbose 输出看看 log 吧 |
4 heavener Jul 15, 2024 跟端,可能是你 ubuntu 的 public key 放 github 定 |
5 WoneFrank Jul 15, 2024 chmod 600 你的 publickey |
6 Judoon Jul 15, 2024 ssh -A {your ubuntu} then git |
7 baobao1270 Jul 16, 2024 我以为这是常识,没想到居然有人不知道…… 楼主的问题就好比,你本地开了 QQ 自动登录,然后 RDP 远程连接到另一台装了 QQ 的 Windows 电脑上,然后问为什么在远程的电脑上无法自动登录。因为你操作的是远程的电脑啊!你本地的密码/密钥又怎么会跑到远程的电脑上去呢? 这样有两个解决办法: 1. 在远程电脑上运行 ssh-keygen -t ed25519 ,把远程电脑上的 ~/id_ed25519.pub 上传到 GitHub SSH Keys 。这本质上和你在本地生成公钥然后上传上一样的,只不过是在另一台电脑上也做一遍。缺点是:如果你有多个远程电脑,每个远程电脑都要做一遍、配置麻烦;远程电脑上的 root 用户或者其他有权限访问磁盘的用户也可以访问你的 GitHub 私有仓库。 2. 使用 ssh agent 并做密钥转发,参见 https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/using-ssh-agent-forwarding 优点是你本地配置好了之后 ssh 到任何远程电脑都能使用你本地的私钥;缺点是你的私钥会被加载进远程电脑的内存中,如果你连接不可信的 ssh 主机,对方可以获取到你的私钥。 |
8 msg7086 Jul 16, 2024 你 ssh 到远端 ubuntu 了以后就相当于你人坐在机房里操作一样,你本地的 key 在远端当然是无法使用的。 |
9 kestrelBright Jul 16, 2024 via iPhone 加个 v 看看拉取日志 |
10 yazinnnn0 Jul 16, 2024 会提示 public key permission deny 这不是说的很明显了吗 |
11 itechify PRO 楼主是不是这个意思? 本地电脑就是 Ubuntu 系统,简称主机 U ,人坐在电脑,通过显示器+键盘+桌面+local 用户登录主机 U ,能 github +ssh 公钥拉取代码 而局域网内其他电脑或主机例如 window W ,Linux L 等,用同样的用户 local ssh 到 主机 U ,github 拉取代码提示权限问题 |
12 yagamil OP @baobao1270 #7 对,的确是这样。问题解决了。谢谢大佬。 |
13 yagamil OP @baobao1270 #7 感觉是有点反常识。如果 RDP ,比如 windows 远程桌面,上有一个已经保存了登录密码的 QQ ,那么每个人远程登录进去进去,只要是同一个远程 windows 账号,肯定是可以直接登录 QQ ,而不用再输一次 QQ 密码的吧 |