คุณกำลังเชื่อมต่อผ่านโปรโตคอล SSH ตามที่ระบุไว้โดยssh://
คำนำหน้าใน URL โคลนของคุณ ใช้ SSH ทุกโฮสต์มีคีย์ ลูกค้าจำรหัสโฮสต์ที่เกี่ยวข้องกับที่อยู่เฉพาะและปฏิเสธที่จะเชื่อมต่อหากดูเหมือนว่าจะมีการเปลี่ยนแปลงรหัสโฮสต์ สิ่งนี้จะป้องกันไม่ให้มนุษย์เข้าโจมตีกลาง
รหัสโฮสต์สำหรับ domain.com มีการเปลี่ยนแปลง หากสิ่งนี้ดูไม่แปลกสำหรับคุณให้ลบคีย์เก่าออกจากแคชในเครื่องของคุณโดยแก้ไข${HOME}/.ssh/known_hosts
เพื่อลบบรรทัดสำหรับ domain.com หรือให้ยูทิลิตี้ SSH ทำเพื่อคุณ
ssh-keygen -R domain.com
จากที่นี่บันทึกคีย์ที่อัปเดตด้วยการทำด้วยตัวเอง
ssh-keyscan -t rsa domain.com >> ~/.ssh/known_hosts
หรือเท่ากันให้ssh
ทำเพื่อคุณในครั้งต่อไปที่คุณเชื่อมต่อกับgit fetch
, git pull
หรือgit push
(หรือแม้กระทั่งเฒ่าธรรมดา' ssh domain.com
) โดยการตอบใช่เมื่อได้รับแจ้ง
ไม่สามารถสร้างความถูกต้องของโฮสต์ 'domain.com (abcd)' ได้
ลายนิ้วมือคีย์ RSA คือ XX: XX: ... : XX
คุณแน่ใจหรือไม่ว่าต้องการเชื่อมต่อ (ใช่ / ไม่ใช่)
สาเหตุของการแจ้งเตือนนี้คือ domain.com ไม่ได้อยู่ในคุณอีกต่อไปknown_hosts
หลังจากลบและไม่ได้อยู่ในระบบ/etc/ssh/ssh_known_hosts
ดังนั้นจึงssh
ไม่มีทางรู้ได้ว่าโฮสต์ที่ปลายอีกด้านหนึ่งของการเชื่อมต่อนั้นเป็น domain.com จริงๆหรือไม่ (หากคีย์ผิดอยู่/etc
คนที่มีสิทธิ์ระดับผู้ดูแลระบบจะต้องอัปเดตไฟล์ทั่วทั้งระบบ)
ฉันขอแนะนำให้คุณพิจารณาให้ผู้ใช้รับรองความถูกต้องด้วยรหัสเช่นกัน ด้วยวิธีนี้ssh-agent
สามารถจัดเก็บวัสดุสำคัญเพื่อความสะดวกสบาย (แทนที่จะทุกคนต้องป้อนรหัสผ่านของเธอสำหรับการเชื่อมต่อแต่ละครั้งไปยังเซิร์ฟเวอร์) และรหัสผ่านไม่ผ่านเครือข่าย
ssh://