【发布时间】:2010-07-30 14:10:31
【问题描述】:
我会获取一些登录信息,以便编写一个脚本供许多用户使用。在 python 中,我将 input_raw 设置为从 dev/tty 读取,但是当我通过 ssh 连接到在服务器上运行的脚本时,它严重失败。
想法?解决方法?
我希望避免将用户名硬编码到脚本中。
请,谢谢。
【问题讨论】:
我会获取一些登录信息,以便编写一个脚本供许多用户使用。在 python 中,我将 input_raw 设置为从 dev/tty 读取,但是当我通过 ssh 连接到在服务器上运行的脚本时,它严重失败。
想法?解决方法?
我希望避免将用户名硬编码到脚本中。
请,谢谢。
【问题讨论】:
尝试对 ssh 使用-t 选项:
~/.ssh/config 中似乎没有等效选项,因此您需要创建一个 shell 脚本。一个简单的方法是:
#!/bin/sh
ssh -t "$*"
将其保存为ssh-t 或其他名称chmod +x ssh-t,并将其放在PATH 中的某个位置。然后设置GIT_SSH=ssh-t 告诉Git 使用这个脚本。
【讨论】:
~/.ssh/config(我推荐后者)。