【发布时间】:2016-10-25 16:36:05
【问题描述】:
我已经编写了一个代码来在远程服务器上执行 git 命令,但我从未执行过
第 1 步:登录远程服务器
第 2 步:将目录更改为 git 存储库
第三步:执行 git clean -fdx 命令
下面是示例代码
try:
ssh = paramiko.SSHClient()
sssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(dummyipaddress, username="john", password="philips")
except (paramiko.BadHostKeyException,
paramiko.AuthenticationException, paramiko.SSHException) as e:
print str(e)
sys.exit(-1)
try:
channel = ssh.get_transport().open_session()
channel.send("cd /path to git dir"+ '\n')
time.sleep(5)
print channel.recv(1024)
channel.send("git clean -fdx"+'\n')
print chan.recv(1024)
except paramiko.SSHException as e:
print str(e)
sys.exit(-1)
但问题是我可以更改到 git 存储库但无法执行 git 命令
【问题讨论】:
-
我在 channel.recv() 中没有得到任何东西