: 네오비임과 함께 Gpush를 사용하면 동결됨
5107 단어 vim-fugitive
Neovim을 사용하여 도주범을 실행할 때 비밀번호 알림이 표시되면
묘사
명령이 동결됩니다.이것은 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 키나 증거 캐시, 또는 동물처럼 비밀번호를 입력하는 것이 아니라, 매번 네가 마땅히 해야 할 일이라고 건의한다.
Reference
이 문제에 관하여(: 네오비임과 함께 Gpush를 사용하면 동결됨), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/tpope/vim-fugitive/issues/722텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)