相关疑难解决方法(0)

Subversion忽略"--password"和"--username"选项

当我尝试执行任何svn命令并提供--username和/或--password选项时,它会提示我输入我的密码,并且总是会尝试使用我当前的用户而不是指定的用户--username.无论是--no-auth-cache--non-interactive对此产生任何影响.这是一个问题,因为我试图从脚本调用svn命令,我不能让它显示提示.

例如,以user1身份登录:

# $ svn update --username 'user2' --password 'password'
# user1@domain.com's password: 
Run Code Online (Sandbox Code Playgroud)

其他选项正常工作:

# $ svn --version --quiet
# 1.3.2
Run Code Online (Sandbox Code Playgroud)

为什么它会提示我?
为什么要求user1的密码而不是user2?
我99%确定我的所有权限都设置正确.svn是否有一些配置选项可以关闭命令行密码?
或者它完全是另一回事?

我在Fedora Core 5(波尔多)上运行svn 1.3.2(r19776).


这是我的环境变量列表(敏感信息X').它们似乎都不适用于SVN:

# HOSTNAME=XXXXXX
# TERM=xterm
# SHELL=/bin/sh
# HISTSIZE=1000
# KDE_NO_IPV6=1
# SSH_CLIENT=XXX.XXX.XXX.XXX XXXXX XX
# QTDIR=/usr/lib/qt-3.3
# QTINC=/usr/lib/qt-3.3/include
# SSH_TTY=/dev/pts/2
# USER=XXXXXX
# LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
# KDEDIR=/usr
# MAIL=/var/spool/mail/XXXXXX
# PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin
# INPUTRC=/etc/inputrc
# PWD=/home/users/XXXXXX/my_repository
# KDE_IS_PRELINKED=1
# LANG=en_US.UTF-8
# SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass …
Run Code Online (Sandbox Code Playgroud)

svn version-control

51
推荐指数
3
解决办法
16万
查看次数

如何在shell脚本中输入密码?

在shell脚本文件中,我使用了一些命令scp,make install这些命令会询问我的密码.

我运行一个shell脚本来编译一个大项目,一段时间后它会要求我输入密码scp.我需要等待该过程并在此之后给出密码.

我只想在没有交互的情况下通过shell脚本完成所有操作,那么如何避免在此处提示输入密码?

linux shell scripting expect

5
推荐指数
3
解决办法
3万
查看次数

标签 统计

expect ×1

linux ×1

scripting ×1

shell ×1

svn ×1

version-control ×1