У меня проблема с автозаполнением с использованием git ... Я использую ubuntu 12.10, и когда я выполняю следующие нажатия клавиш
g kbd> i kbd > t kbd> Пробел kbd> Tab kbd>
У меня ошибка
Псевдо-терминал не будет выделен, потому что stdin не является терминалом.
blockquote>и запрашивает пароль. Я не понимаю, как решить эту ошибку, я попытался удалить и переустановить git безрезультатно.
Снимок экрана терминала с ошибкой:
Разница между
/root/.bashrc
и amp;~/.bashrc
3a4 > export JAVA_HOME="/usr/lib/jvm/java-6-sun" 21a23,25 > JAVA_HOME="/usr/lib/jvm/java-6-sun" > export JAVA_HOME > 51a56,63 > git_prompt() > { > git_branch=$(git branch 2>/dev/null | sed -n '/^\*/s/^\* //p') > if [ -n "$git_branch" ]; then > echo "($git_branch)" > fi > } > 53c65 < PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' --- > PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(git_prompt)\$ ' 55c67 < PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' --- > PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(git_prompt)\$ ' 84a97,100 > # Add an "alert" alias for long running commands. Use like so: > # sleep 10; alert > alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' > 97,99c113,115 < #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then < # . /etc/bash_completion < #fi --- > if [ -f /etc/bash_completion ] && ! shopt -oq posix; then > . /etc/bash_completion > fi
Обсудив в комментариях возможные решения относительно возможных псевдонимов в .bashrc
и аномальных переменных среды, мы пришли к выводу, что проблема лежит в файле .bash_aliases
, в котором содержится строка:
Это было логично, так как я протестировал предоставленный .bashrc
, и он прекрасно работал без ошибок, поэтому проблема должна была лежать в другом файле.
Это подтвердило мое первоначальное подозрение, что проблема была связана с ssh
, так как ошибка:
Pseudo-terminal will not be allocated because stdin is not a terminal
происходит только применительно к ssh
, как отмечено здесь, в Ubuntu. форумы и здесь, в Stackoverflow . Поэтому казалось, что в автозаполнении или git нет ошибок, поэтому проблема была обнаружена.