Git autocomplete запрашивает пароль, не знаю почему

У меня проблема с автозаполнением с использованием git ... Я использую ubuntu 12.10, и когда я выполняю следующие нажатия клавиш

g i t Пробел Tab

У меня ошибка

Псевдо-терминал не будет выделен, потому что stdin не является терминалом.

и запрашивает пароль. Я не понимаю, как решить эту ошибку, я попытался удалить и переустановить git безрезультатно.

Снимок экрана терминала с ошибкой: terminal with error

Разница между /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
7
задан 6 November 2012 в 22:27

1 ответ

Обсудив в комментариях возможные решения относительно возможных псевдонимов в .bashrc и аномальных переменных среды, мы пришли к выводу, что проблема лежит в файле .bash_aliases, в котором содержится строка:

[ 110]

Это было логично, так как я протестировал предоставленный .bashrc, и он прекрасно работал без ошибок, поэтому проблема должна была лежать в другом файле.

Это подтвердило мое первоначальное подозрение, что проблема была связана с ssh, так как ошибка:

Pseudo-terminal will not be allocated because stdin is not a terminal

происходит только применительно к ssh, как отмечено здесь, в Ubuntu. форумы и здесь, в Stackoverflow . Поэтому казалось, что в автозаполнении или git нет ошибок, поэтому проблема была обнаружена.

0
ответ дан 6 November 2012 в 22:27

Другие вопросы по тегам:

Похожие вопросы: