programing

IntelliJ IDEA를 통한 Git:원격 리포지토리에서 읽을 수 없습니다.

goodsources 2023. 5. 26. 20:53
반응형

IntelliJ IDEA를 통한 Git:원격 리포지토리에서 읽을 수 없습니다.

몇 주 동안 원격 저장소에서 또는 원격 저장소로 이동하거나 이동할 수 없습니다.IntelliJ IDEA 14로 업그레이드할 때 발생하는 것으로 생각했지만 IDEA 13.1.5의 문제도 재현할 수 있습니다.

툴팁에 "Fetch failed fatal:원격 리포지토리에서 읽을 수 없습니다."

버전 제어 탭의 예외가 표시됩니다.

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제대로 작동합니다.

스택 추적에 따르면, 제가 가지고 있는 것에 문제가 있는 것 같습니다.KnownHosts그래서 나는 우리의 Git 서버를 삭제했습니다.~/.ssh/known_hosts인텔리 J가 다시 삽입하길 바랍니다.그러나 UI를 통해 업데이트할 때에도 문제가 계속 발생하며 다음에 기록된 새 항목이 없습니다.known_hosts파일의 캐싱을 생각하면서 IntelliJ를 다시 시작했지만 성공하지 못했습니다.

일을 할는. 때할을을 할 때.git fetch터미널에서 서버를 영구적으로 추가할지 묻는 메시지가 나타납니다.그 후, 그것은 다음과 같이 쓰여졌습니다.known_hosts다시 말하지만, IntelliJ는 여전히 내 프로젝트를 업데이트하지 못하게 합니다.

온라인에서 이 동작에 대해 아무것도 찾지 못했기 때문에, 새로운 IntelliJ 버전에서는 알려진 버그가 아닌 것 같습니다.그럼에도 불구하고, 저는 14.0.2로 업데이트했지만, 문제는 여전히 존재합니다.

IntelliJ는 기본 제공 SSH 실행 파일을 사용하도록 구성되어 있습니다.

여기서 뭐가 문제가 될 수 있는지 아는 사람?

Settings --> Version Control --> Git SSH 에서 SSH 실행 파일을 합니다.Native

버전 제어:

이렇게 해도 도움이 되지 않을 경우 네이티브 서버에서ssh그리고.git고객은 충분히 최신 버전입니다.

기본 설정 > 버전 제어 > Git로 이동합니다.SSH 실행 파일이 "Native"로 설정되어 있는지 확인합니다. 이미 설정되어 있으면 "Built-in"으로 전환하고 적용한 다음 다시 "Native"로 전환합니다.

이렇게 해도 문제가 해결되지 않는다면 GitHub 클라이언트(무료 데스크톱 앱)와 같은 Git 클라이언트를 다운로드하여 앱을 통해 프로젝트를 동기화해 보는 것이 좋습니다.그런 다음 IntelliJ로 돌아가서 작동하는지 확인합니다.

최근에 저장소로 작업할 때 오류가 발생하기 시작했습니다.내 사양:

  • IntelliJ IDEA 2017.3.4(최종판)
  • Settings -> Version Control -> Git -> SSH 실행 파일 -> 내장
  • 페도라 리눅스

여기에 이미지 설명 입력

물론 이러한 문제는 IDE에서 푸시/풀/페치 등을 시도할 때만 발생했습니다. 명령줄에서 동일한 명령을 실행하는 것이 매력적으로 작동했습니다.

나에게 도움이 된 솔루션

나는 전환하고 싶지 않았습니다.Built-In 가능한 SSH 파일:Native원격 저장소와 동기화할 때마다 기본 SSH 클라이언트가 암호를 묻기 때문입니다.

SSH 원격 URL에서 HTTPS URL로 전환하여 이 문제를 해결했습니다.이 GitHub 도움말 페이지에 따르면 SSH URL 대신 HTTPS URL을 사용하는 것이 좋습니다.

『 』 URL에서 SSHHTTPS

IntelliJ IDEA에서 VCS -> Git -> Remote...이동한 후 "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 클라이언트는 해시하는 것처럼 보이지만, 제가 가지고 있던 것은 호스트 이름이 명확한 텍스트로 되어 있었습니다.

제가 파일을 삭제하고 IntelliJ가 제 (해쉬된) GitLab 서버만 가지고 새로운 파일을 만들도록 했을 때, 작동했습니다.

또한 혼합할 수 없습니다. 일부 해시되지 않은 항목과 IntelliJ의 해시된 항목을 함께 보관합니다.따라서 해시된 호스트를 사용하도록 다른 SSH 클라이언트를 구성해야 합니다.

  1. SSH 실행 파일 드롭다운에서 설정 ->Git ->Native 선택으로 이동합니다. (선택되지 않은 경우)
  2. Github 저장소에서 HTTPS 링크를 복사합니다.
  3. VCS ->Git ->Remote로 이동합니다.
  4. URL 필드에서 오리진 및 Paste HTTPS 링크를 편집합니다.
  5. 를 누릅니다.Ctrl+Shift+k프로젝트를 리포지토리로 푸시합니다.그건 효과가 있다.

저에게 해결책은 다음과 같습니다.Settings˃Version Control˃Git˃Use Credential helper

여기에 이미지 설명 입력

pyCharm에서,

file|
    v-->settings|
                v-->Version Control|
                                   v-->Git

거스름돈은 여기서SSH executableBuilt-in안으로Native

그 다음에 를 누릅니다.apply그리고.close

원격 저장소: VCS -> Git -> Remote를 다시 추가하여 이 문제를 해결했습니다.

@ 해결책입니다.가 계속 하여 @yabinya 입다니션루솔의 선택을 하십시오. 같은 문제가 계속 발생할 경우 Settings-Version Control-GitHub로 이동하여 선택을 취소하십시오.Clone git repositories using ssh.

새 SSH 키를 생성하여 SSH 에이전트에 추가해야 합니다.그러기 위해서는 이 링크를 따라야 합니다.

공용 키를 생성하여 github 계정에 추가한 후 Intellij Idea에서 Setting -> Version Control -> Git -> SSH 실행 파일에서 Built-in (Native가 아님) 옵션을 사용해야 합니다.

최근 IntelliJ 12에서 IntelliJ 14 Ultimate로 업데이트되었으며 이러한 문제도 발생했습니다.우리의 해결책은 설정에서 프록시를 비활성화하는 것이었습니다.또한 암호를 한 번 기억하는 것을 중단했지만 도움이 될지는 잘 모르겠습니다.프록시 설정은 파일 설정 - 모양 및 동작 - 시스템 설정 - HTTP 프록시 아래에 있습니다.

이것은 현재의 문제를 해결하는 데 도움이 되었습니다.

macOS Sierra 10.12.2 이상을 사용하는 경우 ssh-agent에 키를 자동으로 로드하고 암호를 키 체인에 저장하도록 ~/.sssh/config 파일을 수정해야 합니다.

Host *
 AddKeysToAgent yes
 UseKeychain yes
 IdentityFile ~/.ssh/id_rsa

원천

SSH 개인 키를 다음 명령의 ssh-agent에 추가하여 이 문제를 해결했습니다.

$ ssh-add -K ~/.ssh/id_rsa

설정 ㅠㅠSettings --> Version Control --> Git SSH 에서 SSH 실행 파일을 합니다.Native

저는 PuTTY에서 ssh 키의 비밀번호를 제거하여 이 문제를 해결했습니다.

해결책/해결 방법이 아니라 '문제가 무엇일 수 있습니까?'라는 질문에 대한 답일 수 있습니다.

Gitlab과 'ssh 라이브러리에 내장된 jetbrain'은 함께 작동하지 않습니다.라이브러리에서 Gitlab(기본값)이 SHA2 기반 키 교환 알고리즘만 허용하는 SHA1 기반 키 교환 알고리즘을 사용하려고 합니다.

이는 적어도 TeamCity(https://youtrack.jetbrains.com/issue/TW-47704) 에 대해 보고되었습니다.

그것이 IntelliJ에서 당신의 당김/밀기 문제의 원인일 수도 있다는 사실과 PphpStorm에서 나의 밀기 문제는 모든 소프트웨어에 동일한 '빌트인 라이브러리'를 사용한다는 가정에 기초하고 있습니다.

그렇지 않으면 터미널로 이동하여 폴더에서 다음을 입력하십시오.

git push origin master

신들은 원래 그렇게 되기를 원했습니다.

이를 통해 MacOS High Sierra(10.13.5)/IntelliJ IDEA 2018에서 수정되었습니다(HTTPS가 아닌 SSH를 사용하고 있으며 기본 제공이 아닌 네이티브 깃을 사용하고 있습니다).4:

파일 -> 캐시 무효화 및 재시작

저는 어떤 온라인 코스의 포크에 문제가 있었습니다.포크를 복제했는데 권한 오류가 발생했습니다.저는 왜 제가 다른 회사의 사용자라고 주장하는지 이해할 수 없었습니다.하지만 이전의 논평자가 언급했듯이 저는.Clone git repositories using ssh설정이 확인되었고 저는 제 새 계정에 ssh 키를 추가하는 것을 잊었습니다.그래서 저는 했습니다. 그리고 나서도 여전히 이 오류가 발생했기 때문에 밀어낼 수 없었습니다.제가 해결한 방법은 Github Desktop 클라이언트를 사용하여 푸시하는 것이었습니다.

요점:

  1. 새 GitHub 계정을 열 때 ssh 키를 추가해야 합니다.
  2. 다른 계정에 다른 SSH 키 사용
  3. 일반적으로 저는 모든 프로젝트에 대해 적어도 한두 번은 IntelliJ에서 GitHub 문제를 접합니다.GitHub 데스크톱의 복사본이 있는지 확인하고 해당 데스크톱에 프로젝트를 로드합니다.그것은 당신이 Intellij와 마주칠 수 있는 많은 문제들을 도울 수 있고 도움이 될 것입니다 - 이것뿐만 아니라.이것은 사실 정말 좋은 GUI 클라이언트이고 무료입니다!
  4. @yabin이 제안하는 대로 Mac에서 네이티브 클라이언트를 사용하는 것이 합리적일 것입니다.

제 경우에 도움이 된 유일한 방법은 git 및 git-flow 플러그인을 비활성화하고 intelli를 다시 시작한 후 플러그인을 다시 활성화하는 것이었습니다.

시스템 관리자에게 문의하는 것을 잊지 마십시오.

나의 경우 모든 것이 올바르게 구성되었기 때문에(SSH도 추가됨) 동일한 오류가 발생했습니다.

리포지토리 액세스가 거부되었습니다.치명적: 원격 리포지토리에서 읽을 수 없습니다.

그 이유는 그 저장소에 대한 읽기 권한만 있었기 때문입니다.그러므로 귀중한 시간을 낭비하지 말고 우선 그것을 확인해 주시기 바랍니다.감사해요.

최근(2018년 2월/2월) WebStorm에서 이 문제가 발생했으며 이전 솔루션 중 어떤 것도 작동하지 않았습니다.문제 해결과 조사에 몇 시간을 소비한 후, 2018 EAP 버전을 설치했고 이제 작동합니다!


2017년 12월/2017년 12월에 빌드 181.2445(또는 2018년 1월 31일 이후의 최신 빌드)에서 수정된 IntelliJ Idea > VCS/Git 하위 시스템에 대한 새로운 문제가 보고되었습니다.

포스트 업데이트-ssh-key-to-use-new-passphrase도 참조하십시오.

그 문제는 내 컴퓨터에서 해결되었습니다.
settings-->Version Control-->Git을 선택한 다음 SSH 실행 파일 드롭다운에서 내장 옵션을 선택합니다.

2.14.2와 같은 Git 이전 버전을 설치합니다.
효과가 좋습니다!

Github 또는 비트 버킷과 같은 클라우드 서비스에 연결하려는 경우 Idea 프록시 설정을 선택합니다. 플치설 할 수 있습니다.helpmenu. 않을 하거나 ""로 합니다. " "/" "/" " " " " " " " " " " " 이 메뉴입니다.auto

후행 공백 없이 올바른 git SSH URL을 확보하여 문제를 해결했습니다.

git@github.com:USERNAME/REPOSITORY.git

제게 맞는 답이 하나도 없어서 이 답을 추가했습니다.

나는 인증서 발급을 받았기 때문에 다음 명령을 실행했습니다.

git config --global http.sslVerify false

https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html 에서 가져온

위의 모든 솔루션(네이티브, VCS 저장소의 URL 변경, Git 업데이트, IDEA 업데이트, 캐시 무효화)을 시도했지만 도움이 되지 않았습니다.마침내 저는 저에게 맞는 해결책을 찾았습니다.

SOLUTION: I 파일 Idea의 내용했습니다.~\.IntelliJIdea20xx.x\config\options\git.xml이것으로:

<application>
  <component name="Git.Application.Settings">
    <option name="SSH_EXECUTABLE" value="IDEA_SSH" />
  </component>
</application>

그리고 나서 IDEA를 시작했고, SSH GIT 저장소를 확인하려고 노력했고, 그것은 작동했고, 기존 프로젝트도 작동했습니다.흥미로운 사실은 Idea Settings에서 Native로 전환하면 저장소가 작동하지 않는다는 것입니다.

저도 같은 문제가 있었습니다.비트버킷을 사용하다가 Intellij에서 리포지토리를 풀/업데이트하는 데 문제가 발생했습니다.네이티브로 변경하고 내장으로 다시 변경하려고 했지만 작동하지 않았습니다.그리고 나서 제가 암호문구로 ssh 키를 생성했다는 것을 깨달았습니다.

암호 없이 키를 재생성한 다음 비트 버킷에 추가했습니다.효과가 있었습니다!

나는 노력했다.Native. 하고 옵이지만작않습다니를 추가합니다. 마지막으로 이전 방식으로 SSH 키를 재생성하고 추가합니다.-m할 수 있습니다.ssh-keygen지휘권IDEA는 다음과 함께 작동합니다.build-in좋은 옵션입니다.

ssh-keygen -m PEM -t rsa -b 4096 -C "email@..."

저는 깃 경로를 바꾸었고 그것은 작동했습니다.

여기에 이미지 설명 입력

저는 macOS의 최신 Android Studio 버전에서도 같은 문제에 직면해 있습니다.(Version Chipmunk|2021.2.1)그래서 저는 복제 프로젝트에 Intellij(Android 스튜디오)를 사용하지 않습니다.과 같은 으로 그것을 .

git clone https://YOUR_GIT_DEVELOPER_KEY_FROM_CONSOLE@YOUR_GIT_URL 

이것이 당신의 레포라고 가정하면, 그렇게 될 것입니다.

git clone https://3didfe32434jndYnjs@github.com/Gkemon/Android-XML-to-PDF-Generator.git

언급URL : https://stackoverflow.com/questions/27566999/git-with-intellij-idea-could-not-read-from-remote-repository

반응형