import paramiko
import getpass
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.135',22,'root','aaa')
stdin,stdout,stderr=ssh.exec_command('cd /www/aa;git pull ')
stdin.write('aaa\n')
stdin.flush()
print(stderr.readlines())
ssh.close()
为什么 我在 git pull的时候 用stdin 传入 git 密码 会不生效
你这个ssh.connect('192.168.1.135',22,'root','aaa')是ssh的密码,不是你的git的passphase的密码。你首先把你的git密码清空下。
如果可以的话,换个思路,你可以选择git的ssh方式,key gen生成证书,然后让git信任pub_key。这样你的git pull就不要输入密码了。就只需要ssh登陆服务器就可以了。