: 네오비임과 함께 Gpush를 사용하면 동결됨

5107 단어 vim-fugitive
안녕하세요.
Neovim을 사용하여 도주범을 실행할 때 비밀번호 알림이 표시되면

묘사

명령이 동결됩니다.
gpush
이것은 neovim이 키보드 입력을 하위 프로세스의 stdin으로 바꿀 수 없기 때문이다.퇴출의 유일한 방법은 네오비임 프로세스를 죽이는 것이다.:Gpush 명령이 이미 makes use of the neovim terminal emulator되었기 때문에 :Git와 같은 함수는 암호 알림에서 동결되지 않습니다.네오비임에서 사용할 수 있습니까 s:StagePatch()https://github.com/lzh9102/vim-fugitive/commit/dc4f285927808cb6b77404a9366646890132b568)그래서s:Dispatch():terminal는동결되지 않는다?감사합니다!:Gpush 출력을 포획하기 위해 :Gfetch를 사용하고 있기 때문에 더 많은 것을 필요로 할 수 있습니다.나도 같은 문제가 있다.
@tneovim을 지원할지, 아니면 이 편집기를 지원할지 생각해 보셨으면 합니다.

토론 #1

도주범은 지지하지만, 이것은 나의 범위에 속하지 않는다.:make안녕하세요!
나도 이 문제 있어.그러나, 나의 현재 해결 방법은 ssh 키를github 계정에 추가하고https가 아닌 ssh를 사용하는 것이다.

토론 #2

+1

토론 #셋

은 자격 증명을 요청할 때 이 문제가 여전히 존재합니다...

토론 #4

설정

토론 #5

과 유사한 엉터리 해결 방법을 사용하여git가 모든 것을 걸지 않고 빈 비밀번호를 얻을 수 있도록 하는 것이 도움이 될까요?

토론 #6

이것은 좋은 생각입니다. 비록 우리가 덮어쓰지 않았는지 확인해야 하지만

토론 #7

.또는 우선 순위가 가장 낮기 때문에 GIT_ASKPASS='true'를 설정합니다.
이 점에서 우리는

토론 #8

심지어core.askPass를 사용할 수 있으며, 사용할 수 있다면 GUI 아래에서 실행할 수 있다.하지만 GUI 에서 실행되는 검사가 얼마나 좋은지는 확실하지 않습니다.SSH_ASKPASS 이것이 내가 겪은 동일한 문제인지 아닌지는 확실하지 않지만, git-gui--askpass 거의 한 번씩 그것을 운행할 때마다 동결된다.ssh-askpass@sfzylad, 동결

토론 #9

이 비동기적으로 실행되지 않았는지 확인하기 위해 :Glog 완료를 기다립니다. (시간이 좀 걸릴 수도 있습니다.)그게 당신 뜻인가요?
만약 없다면, 당신은 상세하게 설명해 줄 수 있습니까?그러나 나는 이것이 무슨 상관이 있는지 거의 알 수 없다. 왜냐하면

토론 #10

비밀번호가 필요하지 않기 때문이다.Glog평, 여기도 마찬가지로 뛴다git log.git log 동일하며 실행 중

토론 #11

.nvim v0.2.0

토론 #12

에서 같은 문제에 부딪혔다.nvim v0.2.1 나는 이 문제가 잠시 존재한다고 생각한다.어쨌든 ssh 키를 사용하는 것은 매우 어렵다
더욱 편리하고 안전하다.
2018년 1월 12일 02:28에 "Paolo Usero"[email protected]는 다음과 같이 적었다.
nvim v0에서 같은 문제에 부딪혔습니다.2.2.

당신이 이 소식을 받은 것은 당신이 평론을 발표했기 때문입니다.
이 이메일에 직접 회신하여 GitHub에서 보기
https://github.com/tpope/vim-fugitive/issues/722#issuecomment-357106214 ,
아니면 선을 정지시키거나.
https://github.com/notifications/unsubscribe-auth/ADJ0ks3q99hWqsDaUy8nxwC-PpufzfqCks5tJqclgaJpZM4GoDot

토론 #13

여기 너무 복잡한vimrc 세션이 있습니다. 잠재적인 해결 방법으로 nvim v0.2.2 또는

토론 #14

를 사용하여 테스트할 수 있습니다.
if (len($SECURITYSESSIONID) || len($DISPLAY)) && empty($SSH_ASKPASS)
  let s:gui_askpass = system("git --exec-path")[0:-2] . "/git-gui--askpass"
  if executable(s:gui_askpass)
    let $SSH_ASKPASS = s:gui_askpass
  elseif executable("ssh-askpass")
    let $SSH_ASKPASS = "ssh-askpass"
  endif
endif
분명히, 너는 적어도 이 두 공구 중 하나를 설치해야 한다.

토론 #15

@t저에게 도움이 되었으면 합니다.내가 사용하는 git-gui--askpass는 GUI가 없고 이미 설치되어 있습니다ssh-askpass.

토론 #16

헤이@tpope, 이런 변화에 관심을 가지고 추진해 주셔서 감사합니다.오늘 최신 버전(80996c2e2c5a0185cc6ce77c2cd18665d26d4041)을 봤는데 NVIM v0.2.1-255-g9cc185d에서는 아예 사용되지 않은 것 같은데, 맞습니까?ssh-askpass의 초기 테스트에서 X 세션에서 도형화된 x11 ssh askpass를 받았습니다. 이것은 매우 좋습니다.그러나

토론 #17

가 설정되지 않았을 때 이 오류가 발생했습니다.
|| [email protected]: Permission denied (publickey).
|| fatal: Could not read from remote repository.
|| 
|| Please make sure you have the correct access rights
|| and the repository exists.
그 설정에서 askpass를 찾지 못한 것 같아서 git push 명령이 실패했습니다.
당신이 흥미를 느낄 수 있는 이 문제를 제외하고는 당신에 대해https://github.com/tpope/vim-fugitive/pull/1052#issuecomment- 451685414, 둘 다https://github.com/tpope/vim-dispatch및https://github.com/radenling/vim-dispatch-neovim설치, 내가 만족하는 사용자 체험을 제공했고 Neovim 사용자로서 - :term는 항상 s:Displatch에 사용된다.
만약 누군가가 의존한다면, 나는 그것을 보관할 것이다.:Gpush 정확하고 없습니다$DISPLAY. 단지 :terminal 발송하면.vim가 설치되어 있으며 설치되지 않으면 설치:Gpush합니다.
나는 이 해결 방안에 대해 특별히 만족하지는 않지만, 매번 캡처할 때마다 비밀번호를 입력하지 않는 사람으로서 이것이 가장 중요하다.겸사겸사 한마디 하자면, 나는 모두가 ssh 키나 증거 캐시, 또는 동물처럼 비밀번호를 입력하는 것이 아니라, 매번 네가 마땅히 해야 할 일이라고 건의한다.

좋은 웹페이지 즐겨찾기