我有多个存储库,我想把它们从svn转换成git。我尝试编写一个简单的expect脚本来转换一个存储库。
#!/usr/bin/expect
spawn svn2git svn://svn-server/repo --username $username --verbose
expect {Password for '$username'}
send "$password\r" 他输入了密码,但随后超时退出。
发布于 2016-02-27 03:31:36
Git在内部启动SSH以连接到远程存储库,SSH会检测何时从另一个程序启动,并且不允许从脚本输入密码作为一项安全功能。
您需要一个专门的程序,比如sshpass,才能从脚本向SSH输入密码,或者设置SSH密钥。
发布于 2016-02-27 03:37:43
我认为svn2git需要几秒钟以上的时间才能完成。将此代码添加到send命令之后
set timeout -1
expect eofhttps://stackoverflow.com/questions/35659684
复制相似问题