git กับ IntelliJ IDEA: ไม่สามารถอ่านจากที่เก็บระยะไกล


260

ตั้งแต่สองสามสัปดาห์ฉันไม่สามารถดึงหรือดันจากหรือไปยังที่เก็บระยะไกล ฉันคิดว่ามันดีขึ้นเมื่ออัพเกรดเป็น 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 ดูเหมือนว่าจะมีปัญหากับฉันKnownHostsดังนั้นฉันจึงลบเซิร์ฟเวอร์ git ของเราออก~/.ssh/known_hostsโดยหวังว่า IntelliJ จะแทรกอีกครั้ง แต่ปัญหาก็ยังคงปรากฏเมื่อปรับปรุง UI ผ่านและไม่มีรายการใหม่ที่เขียนในknown_hosts; เมื่อคิดถึงการแคชไฟล์ฉันเริ่มต้น IntelliJ ใหม่อีกครั้งโดยไม่ประสบความสำเร็จ

เมื่อทำสิ่งอื่นgit fetchจากเทอร์มินัลตอนนี้ฉันถูกถามว่าฉันต้องการเพิ่มเซิร์ฟเวอร์อย่างถาวรหรือไม่ หลังจากนั้นมันถูกเขียนไปknown_hostsอีกครั้ง แต่ IntelliJ ยังคงไม่ให้ฉันอัปเดตโครงการของฉัน

ฉันไม่พบอะไรเกี่ยวกับพฤติกรรมนี้ทางออนไลน์ดังนั้นฉันคิดว่าไม่ใช่ข้อผิดพลาดที่รู้จักกับ IntelliJ เวอร์ชั่นใหม่ อย่างไรก็ตามฉันอัปเดตเป็น 14.0.2 แต่ปัญหายังคงมีอยู่

IntelliJ ได้รับการกำหนดค่าให้ใช้ SSH แบบปฏิบัติการได้

ไม่มีใครมีเงื่อนงำสิ่งที่อาจเป็นปัญหาที่นี่?


คุณเพิ่มคีย์ SSH ลงในที่เก็บ git ของคุณด้วยตนเองหรือไม่?
aurelius

@aurelius ใช่เราใช้ GitLab และฉันโพสต์ไว้ที่นั่นในโปรไฟล์ของฉัน
stuXnet

IntelliJ ไม่พอใจคู่คีย์สาธารณะ / ส่วนตัวของคุณ คุณสร้างมันขึ้นมาได้อย่างไร?
yole

@ ฉันได้ลองทั้งสองอย่างputtygenแล้วและGit GUIมันก็เป็นครั้งแรกที่ฉันคิดเช่นกัน คุณแน่ใจหรือว่ามันเกี่ยวกับคู่กุญแจของฉัน ข้อยกเว้นน่าจะเกี่ยวกับโฮสต์ที่ทราบ: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…
stuXnet

ไม่แน่ใจเกี่ยวกับ downvote - ดูเหมือนว่ามีปัญหากับรายการที่ถูกแฮช / unhashed ใน known_hosts ฉันจะขุดลงไปอีกหน่อยแล้วตอบคำถาม
stuXnet

คำตอบ:


721

Settings --> Version Control --> Gitจากนั้นในรายการดรอปดาวน์ของ SSH ให้เลือก Native

การควบคุมเวอร์ชัน: Git: ปฏิบัติการ SSH: สำหรับโครงการปัจจุบัน

หากวิธีนี้ไม่ช่วยให้ตรวจสอบให้แน่ใจว่าเจ้าของภาษาsshและgitลูกค้าของคุณเป็นเวอร์ชั่นล่าสุดอย่างเพียงพอ


5
ฉันรู้ว่าเป็นไปได้ที่จะเปลี่ยนการใช้งาน SSH ฉันยังเขียนไว้อย่างชัดเจนว่าฉันกำลังใช้งานโปรแกรมในตัว (สิ่งที่ฉันยังไม่ได้เขียน: native ไม่ทำงานให้ฉันใน Windows) แต่โพสต์คุณไม่ตอบ คำถามของฉันว่าปัญหาของการปฏิบัติการในตัวอาจเป็นอย่างไร
stuXnet

22
ไม่สามารถช่วยฉันได้
hellboy

8
@Jimbo เพียงสมมติฐานของฉัน แต่นี่คือวิธีที่ฉันเข้าใจ: สร้างขึ้นในใช้ "ผู้ใช้" อื่นในพื้นที่เก็บข้อมูลของคุณก่อนหน้านี้ว่า "ผู้ใช้" ได้รับอนุญาตให้ผลักไฟล์และการเปลี่ยนแปลง "ผู้ใช้" นั้นถูกตั้งค่าใหม่ในการอัปเดตและไม่สามารถทำได้อีกต่อไป Native ใช้บัญชีที่คุณลงชื่อเข้าใช้ในเครื่องของคุณ
AlexG

10
แปลก. ฉันมีคอมพิวเตอร์ 3 เครื่องแยกต่างหากทั้งหมดเริ่มทำสิ่งนี้กับฉันหลังจากทำงานมา 2 ปี นี้แก้ไขได้ WTF
Nicholas DiP Piazza

11
@NicholasDiPiazza นี้จะเกี่ยวข้องกับ Github เอามาตรฐานการเข้ารหัสลับgithub.com/blog/2507-weak-cryptographic-standards-removed นอกจากนี้ซอฟต์แวร์อื่น ๆ ที่ใช้ไลบรารี "ในตัว" (เช่น TeamCity) จะได้รับผลกระทบจากการเปลี่ยนแปลงนี้ ไคลเอ็นต์ git ดั้งเดิมของคุณน่าจะทันเหตุการณ์นั่นเป็นเหตุผลว่าทำไมขั้นตอนนี้จึงแก้ไขได้
philsch

68

ไปที่การตั้งค่า> การควบคุมเวอร์ชัน> Git ตรวจสอบให้แน่ใจว่าตั้งค่าการปฏิบัติการ SSH เป็น“ ดั้งเดิม” (หากเป็นเช่นนั้นให้สลับไปที่“ Built-in” ปรับใช้แล้วเปลี่ยนกลับเป็น“ ดั้งเดิม” อีกครั้ง

หากวิธีนี้ไม่ช่วยแก้ปัญหาของคุณฉันขอแนะนำให้ดาวน์โหลดไคลเอนต์ Git เช่นไคลเอนต์ GitHub (แอปเดสก์ท็อปฟรี) และลองซิงค์โครงการของคุณผ่านแอป จากนั้นกลับไปที่ IntelliJ แล้วตรวจสอบว่าใช้งานได้หรือไม่


1
ทำงานได้ดีใน Android Studio เช่นกัน ปัญหานี้ทำให้ฉันเป็นบ้าขอบคุณ @Farbod jan!
Javad Sadeqzadeh

1
Toggling SSH executableทำงานให้ฉัน ฉันก็พร้อมแล้วNativeเช่นกัน
nic

1
สำหรับทุกคนที่พิจารณากลับไปใช้บิวด์อิน: พิจารณาอัปเดต SSH ของคุณก่อน ปฏิบัติการแบบเนทีฟนั้นใช้ตลอดทั้งระบบปฏิบัติการและจะทำงานอย่างสม่ำเสมอทั้งภายในและภายนอก IDE ของคุณ
milosmns

52

ฉันเริ่มได้รับ Could not read from remote repositoryข้อผิดพลาดเมื่อเร็ว ๆ นี้เมื่อทำงานกับของฉันกรุ รายละเอียดของฉัน:

  • IntelliJ IDEA 2017.3.4 (รุ่นที่ดีที่สุด)
  • การตั้งค่า -> การควบคุมเวอร์ชัน -> Git -> ปฏิบัติการ SSH -> ในตัว
  • Fedora Linux

ป้อนคำอธิบายรูปภาพที่นี่

แน่นอนว่าปัญหาเหล่านั้นเกิดขึ้นเฉพาะเมื่อพยายามที่จะผลัก / ดึง / ดึง ฯลฯ จาก IDE - รันคำสั่งเดียวกันจากบรรทัดคำสั่งทำงานเหมือนมีเสน่ห์

ทางออกที่เหมาะกับฉัน

ฉันไม่ต้องการเปลี่ยนจากการใช้งานBuilt-InSSH ไปNativeเป็นส่วนใหญ่เพราะลูกค้า SSH ดั้งเดิมของฉันขอรหัสผ่านเมื่อใดก็ตามที่ฉันพยายามซิงค์กับที่เก็บระยะไกล

ฉันแก้ไขปัญหานี้โดยเปลี่ยนจาก URL ระยะไกลของ SSH เป็น HTTPS URL ตามหน้าความช่วยเหลือนี้ GitHub - ก็จะแนะนำให้ใช้ HTTPS URL แทน SSH หนึ่ง

การเปลี่ยน URL ระยะไกลจากSSHเป็นHTTPS

ใน IntelliJ IDEA ไปที่VCS -> Git -> Remotes ...เลือกแถวที่มี "ต้นกำเนิด" และคลิกที่ปุ่มแก้ไข หากคุณโฮสต์ที่เก็บของคุณบน GitHub ให้แทนที่ URL SSH ของคุณจาก:

git@github.com:USERNAME/REPOSITORY.git

ถึง:

https://github.com/USERNAME/REPOSITORY.git

คุณสามารถรับ HTTPS URL จากหน้าแรกที่เก็บ GitHub ของคุณ - คลิกที่ปุ่ม "โคลนหรือดาวน์โหลด" และคลิกที่ลิงค์ "ใช้ HTTPS" เพื่อแสดง URL HTTPS ของที่เก็บ:

ป้อนคำอธิบายรูปภาพที่นี่

อัพเดท 2018-03-13

JetBrains เพิ่งเปิดตัว IntelliJ IDEA 2017.3.5 ที่มีการแก้ไขสำหรับการเข้าถึง SSH เพื่อ GitHub - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access -to- GitHub /


2
นี่เป็นวิธีการแก้ปัญหาที่ทำงานกับฉันใน MacBook Pro, PHPStorm 2017.3.4) (30 มกราคม 2018 ก่อนถึงวันที่สร้างที่จำเป็น 1/31)
Edward Barnard

1
วิธีแก้ปัญหานี้ใช้งานได้โดยทั่วไปปัญหาคือผู้ใช้หลายคนพยายามใช้กุญแจ SSH เพื่อกำหนดระยะไกล แต่ให้ข้อผิดพลาด การเปลี่ยนจาก SSH เป็น HTTPS เป็นวิธีแก้ปัญหาส่วนใหญ่
Kourosh

1
ใช้ลิงค์ตาม https ทำให้ปัญหาของฉันใน PhpStorme เวอร์ชัน 2018.1.5
dmitri

1
วิธีนี้ใช้ได้กับฉันใน MacBook Pro, Intellij IDEA
shaojun lyu

1
ทำงานร่วมกับ GitLab เพื่อเปลี่ยน URL เป็นลิงก์ https
อาจารย์เจมส์

23

ลูกค้า SSH ในตัวของ IntelliJ ดูเหมือนจะแฮชknown_hostsแต่คนที่ฉันมีชื่อโฮสต์นั้นเป็นข้อความที่ชัดเจน

เมื่อฉันลบไฟล์และปล่อยให้ IntelliJ สร้างไฟล์ใหม่ด้วยเซิร์ฟเวอร์ GitLab ของฉัน (แฮช) และไม่มีอะไรอื่นมันใช้ได้

นอกจากนี้ยังเป็นไปไม่ได้ที่จะผสม - เก็บรายการที่ไม่ได้แฮชรวมไว้กับรายการที่แฮชสำหรับ IntelliJ ดังนั้นคุณต้องกำหนดค่า SSH ลูกค้าอื่น ๆ ของคุณจะใช้โฮสต์แฮช


14
  1. ไปที่ Settings-> Git-> เลือก Native ในดรอปดาวน์ของ SSH ที่สามารถเรียกทำงานได้ (ถ้ายังไม่ได้เลือก)
  2. คัดลอกลิงค์ HTTPS จากที่เก็บ Github ของคุณ
  3. ไปที่ VCS-> Git-> รีโมท ..
  4. แก้ไขจุดเริ่มต้นและวางลิงก์ HTTPS ในฟิลด์ URL
  5. กดCtrl+Shift+kและผลักดันโครงการไปยังที่เก็บ มันได้ผล.

1
การเชื่อมต่อระหว่าง SSH และแทนที่ URL ด้วยโปรโตคอล HTTPS อยู่ที่ไหน
sweisgerber.dev

ฉันแค่อยากจะรู้ว่าใครในโลกนี้ที่พูดถึง GitHub ที่นี่?
Emad Ha

มันใช้งานได้สำหรับฉันมันถามฉันว่าหนังสือรับรอง bitbucket ของฉันดีแค่ไหน
Marlon


11

ฉันแก้ไขปัญหานี้โดยเพิ่มที่เก็บระยะไกลอีกครั้ง: VCS -> Git -> รีโมท


4
ไม่ใช่ตัวเลือกที่ดีในกรณีของฉัน ... ตอนนี้ฉันไม่สามารถเพิ่มอีกครั้งได้รับข้อความ " การทดสอบรีโมต URL ไม่ถูกต้อง [... ] รีโมต URL ล้มเหลว: ไม่สามารถอ่านจากที่เก็บรีโมต " Obs: ฉันสามารถเชื่อมต่อได้ เพื่อ GitHub ผ่าน Git CLI
Ricardo

1
ปัญหาเดียวกับ @Ricardo
Uri Goren

@uri ไม่มีวิธีแก้ปัญหาสำหรับฉันเลย ฉันติดตั้ง 2018 EAP ซึ่งได้แก้ไขปัญหาที่รายงานในเดือนธันวาคม 2017 ในที่สุดก็ใช้งานได้! ดูโพสต์ข้อความ อัปเดต ssh-key-to-use-new-pass ด้วย
Ricardo

ฉันเพิ่มความคิดเห็นให้กับคำถาม แต่พวกเขาถูกซ่อนไว้ ดังนั้นฉันจึงเพิ่มคำตอบด้วย
Ricardo

ด้วยเหตุผลที่ไม่รู้จักฉันมันใช้งานได้กับ PHPStorm 2017.4 ขอบคุณ!
Maksim B.

5

สิ่ง @yabin ยากล่าวว่าเป็นวิธีการแก้เย็นเพียงแค่เตือนคุณว่า: ถ้าหากยังคงได้รับปัญหาเดียวกันให้ไปที่การตั้งค่าการควบคุมเวอร์ชัน-GitHub Clone git repositories using sshและยกเลิก


5

คุณต้องสร้างคีย์ SSH ใหม่และเพิ่มลงใน ssh-agent ของคุณ เพื่อที่คุณควรไปที่ลิงค์นี้นี้

หลังจากที่คุณสร้างรหัสสาธารณะและเพิ่มลงในบัญชี Github ของคุณคุณควรใช้ตัวเลือก (ไม่ใช่เจ้าของภาษา) ในการตั้งค่า -> การควบคุมเวอร์ชัน -> Git -> ปฏิบัติการ SSH ในแนวคิด Intellij ของคุณ


1
สำหรับฉันเปลี่ยนไปNativeแก้ปัญหาบน Mac
Jeroen Vermeulen - MageHost

ฉันต่อสู้กับปัญหานี้ประมาณหนึ่งสัปดาห์ (โชคดีที่ฉันสามารถใช้บรรทัดคำสั่ง git ในเวลาเดียวกัน) .. ในที่สุดฉันก็แก้ปัญหาได้อย่างไรก็คือการสร้างคีย์ SSH ขึ้นใหม่ แต่ฉันต้องรีสตาร์ทคอมพิวเตอร์และใช้บรรทัดคำสั่ง SSH เพิ่ม
Crenguta S

3

เราเพิ่งอัปเดตจาก IntelliJ 12 เป็น IntelliJ 14 Ultimate และเราพบปัญหานี้ด้วย ทางออกของเราคือปิดการใช้งานพรอกซีในการตั้งค่า เรายังหยุดจดจำรหัสผ่านหนึ่งครั้ง แต่อาจไม่แน่ใจว่าจะช่วยได้หรือไม่ การตั้งค่าพร็อกซีอยู่ภายใต้การตั้งค่าไฟล์ - Apearance & พฤติกรรม - ระบบ - พร็อกซี HTTP


นั่นดูน่าสนใจ! ดังนั้นคุณมีสแต็คเทรซเดียวกันหรือไม่
stuXnet

เรามี stacktrace เดียวกัน (ฉันได้เปลี่ยนคำตอบเล็กน้อย btw)
Koen de Roo

3

สิ่งนี้ช่วยฉันในการแก้ไขปัญหาปัจจุบัน

หากคุณใช้ macOS Sierra 10.12.2 หรือใหม่กว่าคุณจะต้องแก้ไขไฟล์ ~ / .ssh / config ของคุณเพื่อโหลดคีย์ลงใน ssh-agent และเก็บข้อความรหัสผ่านในพวงกุญแจของคุณโดยอัตโนมัติ

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

แหล่ง



2

ฉันได้แก้ไขปัญหานี้โดยการเพิ่มคีย์ส่วนตัว SSH ของฉันไปยัง ssh-agent ในคำสั่ง:

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

และการตั้งค่าSettings --> Version Control --> Gitจากนั้นในรายการดรอปดาวน์ของ SSH ให้เลือกNative


1

ไม่ใช่วิธีแก้ปัญหา / วิธีแก้ปัญหา แต่อาจเป็นคำตอบสำหรับคำถาม 'สิ่งที่อาจเป็นปัญหา':

Gitlab และ 'jetbrains built in ssh library' ทำงานได้ไม่ดีนัก ห้องสมุดต้องการใช้อัลกอริทึมการแลกเปลี่ยนคีย์ที่ใช้ SHA1 โดยที่ gitlab (ค่าเริ่มต้น) อนุญาตให้ใช้อัลกอริทึมการแลกเปลี่ยนคีย์ตาม SHA2 เท่านั้น

รายงานนี้เป็นเวลาอย่างน้อย TeamCity ( https://youtrack.jetbrains.com/issue/TW-47704 )

ความจริงที่ว่ามันอาจเป็นสาเหตุของปัญหาการดึง / ดันของคุณใน IntelliJ และปัญหาการพุชของฉันใน PhpStorm นั้นขึ้นอยู่กับเจ็ทสมองของสมมติฐานว่าใช้ 'built in library' สำหรับซอฟต์แวร์ทั้งหมดของพวกเขา


0

ฉันมีปัญหานี้ด้วยทางแยกจากหลักสูตรออนไลน์บางแห่ง ฉันโคลนส้อมของฉันและพบข้อผิดพลาดในการอนุญาต ฉันไม่เข้าใจว่าทำไมจึงยืนยันว่าฉันเป็นผู้ใช้ของฉันจาก บริษัท อื่นของฉัน แต่เนื่องจากผู้วิจารณ์คนก่อนหน้ากล่าวว่าฉันได้Clone git repositories using sshตรวจสอบการตั้งค่าและฉันลืมเพิ่มคีย์ ssh ไปยังบัญชีใหม่ของฉัน ดังนั้นฉันจึงทำแล้วยังไม่สามารถผลักดันเพราะฉันได้รับข้อผิดพลาดนี้ วิธีที่ฉันแก้ไขมันคือการผลักดันโดยใช้ไคลเอ็นต์ Github Desktop

ประเด็น:

  1. เมื่อคุณเปิดบัญชี GitHub ใหม่ตรวจสอบให้แน่ใจว่าได้เพิ่มคีย์ ssh แล้ว
  2. ใช้คีย์ ssh ที่แตกต่างกันสำหรับบัญชีต่างๆ
  3. โดยทั่วไปฉันพบปัญหา GitHub บางอย่างใน IntelliJ อย่างน้อยหนึ่งหรือสองครั้งสำหรับทุกโครงการ ตรวจสอบให้แน่ใจว่าคุณมีสำเนาของ GitHub เดสก์ท็อปและโหลดโครงการของคุณลงในมัน มันสามารถและจะช่วยให้คุณมีปัญหามากมายที่คุณอาจพบกับ Intellij - ไม่ใช่แค่ปัญหานี้ จริงๆแล้วมันเป็นไคลเอนต์ GUI ที่ดีและฟรี!
  4. มันอาจสมเหตุสมผลที่ @yabin จะแนะนำและใช้งาน Native Client บน Mac

0

สิ่งเดียวที่ช่วยในกรณีของฉัน (สวิตช์ SSH-executabe ไม่ทำงาน) คือการปิดใช้งานปลั๊กอิน git และ git-flow เริ่มระบบใหม่และเปิดใช้งานปลั๊กอินเหล่านั้นอีกครั้ง ...


0

อย่าลืมติดต่อผู้ดูแลระบบของคุณ

เพราะในกรณีของฉันฉันมีทุกสิ่งที่กำหนดค่าอย่างถูกต้อง (เพิ่ม SSH ด้วย) แต่ฉันได้รับข้อผิดพลาดเดียวกัน

การเข้าถึงที่เก็บข้อมูลถูกปฏิเสธ ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล

เหตุผลคือฉันมีสิทธิ์เข้าถึงเพื่ออ่านที่เก็บเท่านั้น ดังนั้นโดยไม่ต้องเสียเวลาอันมีค่าของคุณโปรดตรวจสอบว่าเป็นสิ่งแรก ขอบคุณ.


คุณได้java.io.IOException: Padding in RSA public key!เข้าสู่ระบบเมื่อไม่มีสิทธิ์เพียงพอหรือไม่ น่าสนใจและอาจบ่งบอกถึงข้อบกพร่องในการจัดการ SSH ของ IntelliJ
stuXnet

0

หากสิ่งอื่นล้มเหลวเพียงไปที่เทอร์มินัลของคุณและพิมพ์จากโฟลเดอร์ของคุณ:

git push origin master

นั่นคือวิธีที่พระเจ้าดั้งเดิมต้องการให้เป็น


0

ฉันมีปัญหากับ WebStorm เมื่อเร็ว ๆ นี้ ( กุมภาพันธ์ / 2018 ) และไม่มีวิธีการแก้ปัญหาก่อนหน้านี้ (แล้ว) สำหรับฉัน หลังจากใช้เวลาหลายชั่วโมงในการแก้ปัญหาและค้นคว้า ฉันติดตั้งเวอร์ชัน 2018 EAPและตอนนี้ก็ใช้งานได้!


มีการรายงานปัญหาใหม่ในเดือนธันวาคม / 2560บนแนวคิด IntelliJ> ระบบย่อย VCS / Git ซึ่งได้รับการแก้ไขในบิลด์ 181.2445 (หรือบิลด์ล่าสุดหลังจาก 31 / มกราคม / 2018)

ดูเพิ่มเติมที่โพสต์ Update-ssh-key-to-use-new-passphrase


ขอบคุณสำหรับลิงค์ สำหรับคนอื่น TL; DR ความคิดเห็นหลักสำหรับฉันคือเนท: "วิธีแก้ปัญหาสำหรับฉัน: ภายใต้การตั้งค่า> ลักษณะและพฤติกรรม> การตั้งค่าระบบ> รหัสผ่าน ... " ... สลับเป็นอย่าบันทึกลืมรหัสผ่านหลังจากรีสตาร์ท ทำการดึงแล้วสลับกลับ
Matthew Weber

0

ปัญหาได้รับการแก้ไขในพีซีของฉัน
settings -> Version Control -> Gitจากนั้นในตัวเลือกปฏิบัติการแบบหล่นลงของ SSH ให้เลือกตัวเลือกในตัว

และติดตั้งคอมไพล์สิ่งที่รุ่นเก่าเช่น2.14.2
มันใช้งานได้ดี!


0

ตรวจสอบการตั้งค่าพร็อกซีของ Idea หากคุณพยายามเชื่อมต่อกับบริการคลาวด์เช่น github หรือ bitbucket สิ่งนี้สามารถทำได้โดยค้นหาปลั๊กอินเพื่อติดตั้งหรือโดยการตรวจสอบการอัพเดตซอฟต์แวร์ในhelpเมนู หากการตั้งค่าอินเทอร์เน็ต / พร็อกซีไม่ถูกต้องให้เพิ่มรายการที่ถูกต้องหรือตั้งค่าเป็นauto


0

นี้แก้ไขให้ฉัน (ฉันใช้ SSH ไม่ใช่ HTTPS และ git พื้นเมืองไม่ใช่ในตัว) บน MacOS High Sierra (10.13.5) / IntelliJ IDEA 2018.4:

ไฟล์ -> ทำให้แคชและรีสตาร์ทไม่ถูกต้อง


0

ฉันแก้ไขปัญหาง่ายๆโดยตรวจสอบให้แน่ใจว่าฉันมี url SSH git ที่ถูกต้องโดยไม่มีช่องว่างท้าย ๆ :

git@github.com:USERNAME/REPOSITORY.git

0

การเพิ่มคำตอบนี้เนื่องจากไม่มีคำตอบใดที่เหมาะกับฉัน

ฉันมีปัญหาเกี่ยวกับใบรับรองดังนั้นคำสั่งต่อไปนี้จึงเป็นการหลอกลวง

git config - global http.sslVerify เท็จ

นำมาจาก https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html


0

ฉันลองวิธีแก้ปัญหาทั้งหมดข้างต้น (เนทีฟ, การเปลี่ยน URL ของที่เก็บ VCS, อัปเดต Git, อัปเดต 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 และใช้งานได้และโครงการที่มีอยู่ก็ใช้ได้เช่นกัน ข้อเท็จจริงที่น่าสนใจคือเมื่อฉันเปลี่ยนเป็น NATIVE ในการตั้งค่าความคิดพื้นที่เก็บข้อมูลไม่ทำงาน


0

ผมมีปัญหาเหมือนกัน. ใช้ bitbucket และมีปัญหาในการดึง / อัปเดตที่เก็บบน Intellij พยายามเปลี่ยนมาเป็นเจ้าของภาษาและกลับมาสร้างใหม่ แต่มันก็ไม่ทำงาน จากนั้นตระหนักว่าฉันได้สร้างคีย์ ssh ด้วยวลีรหัสผ่าน

ฉันสร้างรหัสโดยไม่ต้องใช้ข้อความรหัสผ่านและเพิ่มรหัสลงใน Bitbucket มันได้ผล!


0

ฉันพยายามNativeตัวเลือก แต่ไม่ได้ผลสำหรับฉันในที่สุดสร้างคีย์ ssh ขึ้นใหม่ในแบบเก่าและเพิ่ม-mตัวเลือกในssh-keygenคำสั่ง ความคิดยังทำงานร่วมกับbuild-inตัวเลือกที่ดี

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

0

เมื่อเพิ่มรีโมต URL ให้เปลี่ยนจากสิ่งนี้

https://username@bitbucket.org/usernameowner/project-name.git

สำหรับสิ่งนี้

https://bitbucket.org/usernameowner/project-name.git



-1

ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนลิงก์ไปยังที่เก็บ git เป็นHTTPSตัวเลือกหลังจากที่คุณเลือก "ดั้งเดิม" ในการตั้งค่า IntelliJ หากSSHไม่ได้ผล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.