O preenchimento automático do Git está pedindo uma senha, não sei porque

5

Estou com um problema no preenchimento automático usando o git ... Eu estou usando o Ubuntu 12.10 e quando eu executo as seguintes teclas

g i t Barra de espaço Separador

Eu sou apresentado com o erro

  

O pseudo-terminal não será alocado porque a stdin não é   terminal.

e solicitou uma senha. Não estou claro como resolver esse erro, tentei desinstalar e reinstalar o git sem sucesso.

Captura de tela do terminal com erro:

Diferença entre /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)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '
---
>     PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[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
    
por soldier.moth 31.10.2012 / 23:39

1 resposta

3

Depois de discutir nos comentários sobre possíveis soluções para fazer com possíveis aliases em .bashrc e variáveis ambientais anômalas, chegamos à conclusão de que o problema estava no arquivo .bash_aliases , que continha a linha:

alias test="ssh [email protected]"

Isso foi lógico, pois eu testei o .bashrc fornecido e ele funcionou perfeitamente sem que o erro ocorresse, então o problema tinha que ser colocado em outro arquivo.

Isso confirmou minha suspeita inicial de que o problema estava relacionado a ssh , como o erro:

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

só ocorre quando ssh está em causa, como referido aqui nos fóruns do Ubuntu e < href="https://stackoverflow.com/questions/7114990/pseudo-terminal-will-not-be-allocated-because-stdin-is-not-a-inalminal" aqui no Stackoverflow . Portanto, parecia que não havia bug no bash autocomplete ou git, e então o problema foi descoberto.

    
por user76204 06.11.2012 / 20:49

Tags