몇 주 이후로, 나는 원격 저장소에서 또는 원격 저장소로 끌어 당길 수 없습니다. IntelliJ IDEA 14로 업그레이드 할 때 발생한다고 생각했지만 IDEA 13.1.5에서도 문제를 재현 할 수 있습니다.
툴팁에 “치명 실패 실패 : 원격 저장소에서 읽을 수 없습니다.”
버전 관리 탭의 예외는
14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public key!
at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37)
at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
IntelliJ의 내장 터미널을 사용하여을 실행 git -c core.quotepath=false fetch origin --progress --prune
하면 정상적으로 작동합니다.
stacktrace에 따르면,에 문제가있는 것 같습니다 .IntelliJ가 다시 삽입하기를 바라 KnownHosts
면서 git 서버를에서 삭제 ~/.ssh/known_hosts
했습니다. 그러나 UI를 통해 업데이트 할 때 여전히 문제가 발생하며 작성된 새 항목이 없습니다 known_hosts
. 파일의 일부 캐싱에 대해 생각하면서 IntelliJ를 다시 시작하지 못했습니다.
git fetch
터미널에서 다른 것을 수행 할 때 서버를 영구적으로 추가할지 묻는 메시지가 나타납니다. 그 후 known_hosts
다시 작성 되었지만 IntelliJ는 여전히 프로젝트를 업데이트 할 수 없습니다.
온라인에서이 동작에 대해 아무것도 찾지 못했기 때문에 새로운 IntelliJ 버전의 알려진 버그가 아닌 것 같습니다. 그럼에도 불구하고 14.0.2로 업데이트되었지만 문제가 여전히 존재합니다.
IntelliJ는 내장 SSH 실행 파일을 사용하도록 구성되어 있습니다.
아무도 여기서 문제가 될 수있는 단서가 있습니까?
답변
Settings --> Version Control --> Git
SSH 실행 파일 드롭 다운에서 Native
그래도 문제가 해결되지 않으면 기본 ssh
및 git
클라이언트 버전이 충분히 최신 인지 확인하십시오 .
답변
환경 설정> 버전 제어> 힘내로 이동하십시오. SSH 실행 파일이 “기본”으로 설정되어 있는지 확인하십시오. (이미 설정되어 있으면 “내장”으로 전환 한 다음 다시 “기본”으로 전환하십시오.)
그래도 문제가 해결되지 않으면 GitHub 클라이언트 (무료 데스크톱 앱)와 같은 Git 클라이언트를 다운로드하고 앱을 통해 프로젝트를 동기화 해보십시오. 그런 다음 IntelliJ로 돌아가 작동하는지 확인하십시오.
답변
Could not read from remote repository
최근에 작업 할 때 오류 가 발생 하기 시작했습니다.깃 허브저장소. 내 사양 :
- IntelliJ IDEA 2017.3.4 (Ultimate Edition)
- 설정-> 버전 제어-> 힘내-> SSH 실행 파일-> 내장
- 페도라 리눅스
물론 이러한 문제는 IDE에서 푸시 / 풀 / 가져 오기 등을 시도 할 때만 발생했습니다. 명령 줄에서 동일한 명령을 실행하는 것이 매력처럼 작동했습니다.
나를 위해 일한 솔루션
Built-In
SSH 실행 파일 에서로 전환하고 싶지 않았습니다 Native
. 주로 기본 SSH 클라이언트가 원격 저장소와 동기화하려고 할 때마다 비밀번호를 묻기 때문입니다.
SSH 원격 URL에서 HTTPS URL로 전환 하여이 문제를 해결했습니다. 이 GitHub 도움말 페이지에 따르면 SSH URL 대신 HTTPS URL을 사용하는 것이 좋습니다 .
원격 URL을에서 (으) SSH
로 변경HTTPS
IntelliJ IDEA에서 VCS-> Git-> Remotes … 로 이동하여 “origin”이 포함 된 행을 선택하고 편집 버튼을 클릭하십시오. GitHub에서 리포지토리를 호스팅하는 경우 다음 위치에서 SSH URL을 바꾸십시오.
git@github.com:USERNAME/REPOSITORY.git
에:
https://github.com/USERNAME/REPOSITORY.git
GitHub 리포지토리 홈페이지에서 HTTPS URL을 가져올 수도 있습니다. “복제 또는 다운로드”버튼을 클릭하고 “HTTPS 사용”링크를 클릭하여 리포지토리의 HTTPS URL을 표시하십시오.
업데이트 2018-03-13
JetBrains의는 GitHub의에 SSH 액세스를위한 수정을 포함하게 IntelliJ IDEA 2017년 3월 5일을 발표 – https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access -to-github /
답변
IntelliJ의 내장 SSH 클라이언트는 해시하는known_hosts
것처럼 보이지만 일반 텍스트로 호스트 이름을 가지고 있습니다.
파일을 삭제하고 IntelliJ가 내 (해시 된) GitLab 서버 만 있고 다른 아무것도없는 새 파일을 만들도록했을 때 작동했습니다.
해시되지 않은 항목을 IntelliJ의 해시 항목과 함께 유지하십시오. 따라서 해시 호스트를 사용 하도록 다른 SSH 클라이언트 를 구성해야 합니다 .
답변
- 설정-> Git-> SSH 실행 파일 드롭 다운에서 네이티브 선택으로 이동합니다. (선택하지 않은 경우)
- Github 저장소에서 HTTPS 링크를 복사하십시오.
- VCS-> Git-> Remotes로 이동하십시오.
- URL 필드에서 오리진 및 붙여 넣기 HTTPS 링크를 편집하십시오.
Ctrl+Shift+k
프로젝트를 누르고 저장소로 밉니다. 효과가있다.
답변
pyCharm에서
file|
v-->settings|
v-->Version Control|
v-->Git
여기 SSH executable
에서 Built-in
로 변경Native
다음을 누릅니다 apply
과close
답변
VCS-> Git-> Remotes 원격 저장소를 다시 추가 하여이 문제를 해결했습니다.