![EC2 上的 Git 身份验证可通过 X2GO 中的命令行进行,但不能通过 SSH 进行](https://linux22.com/image/1629605/EC2%20%E4%B8%8A%E7%9A%84%20Git%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E5%8F%AF%E9%80%9A%E8%BF%87%20X2GO%20%E4%B8%AD%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BF%9B%E8%A1%8C%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9B%E8%A1%8C.png)
我在多个 EC2 实例上工作,每个实例都包含需要频繁更新的存储库。因此,我ssh
转到 EC2 实例,cd
转到存储库,然后运行git pull
。很简单。
下图概述了这个问题。只有git pull
当我
- 从我的笔记本电脑,通过 X2G0 远程登录到我的工作站
- 在 GUI 中打开终端窗口
ssh
从工作站内部进入 EC2
当我执行以下操作时它不起作用:
ssh
直接从我的笔记本电脑连接到 EC2,即使我使用相同的密钥进行身份验证
我甚至无法工作
- 从我的笔记本电脑,通过 ssh 进入我的工作站
ssh
从工作站内部进入 EC2
最后一个特别令人困惑,当 X2GO 不可行时,我浪费了一些宝贵的时间。在 Ubuntu GUI 中打开终端窗口,然后在那里使用 ssh,有哪些设置可能不同,而当我 ssh 到同一台计算机并因此已经在命令行上时,这些设置不存在?所有相同的环境变量都存在。
答案1
你已经尽可能地看过了ssh 代理转发x2go 客户端可能会默默使用吗?
(抱歉,目前无法发表评论)