Score:0

การอนุญาตถูกปฏิเสธไม่สามารถอ่านได้จากที่เก็บระยะไกล

ธง kr

ฉันพยายามโคลน repo git จากภายในเซิร์ฟเวอร์ ubuntu 20 แต่หลังจากเพิ่มคีย์ ECSDA ของฉันอย่างถาวร ฉันได้รับข้อผิดพลาดต่อไปนี้:

[email protected]: ปฏิเสธการอนุญาต (publickey)
ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล

ฉันสามารถเข้าถึงได้จากเครื่องท้องถิ่นของฉัน แต่ฉันจะเข้าถึง Github repo นั้นจากเซิร์ฟเวอร์ Ubuntu นี้ได้อย่างไร

ฉันพยายามโคลนมันด้วยการวิ่ง sudo git โคลน [email protected]:MyRepo/api-service.git

เพื่อให้ชัดเจนว่าที่เก็บนี้อยู่บน Github และฉันอยู่ในเซิร์ฟเวอร์ Ubuntu 20 ที่พยายามโคลนมัน

นี่ไม่ใช่เรื่องของการเพิ่มคีย์จาก Github ใช่ไหม

Jeff avatar
mx flag
คุณลองใช้คำสั่ง repository clone ใน sudo แล้วหรือยัง? `ซูโด ซู` `git โคลนผู้ใช้ / reponname`
Daniel avatar
kr flag
@Jeff ใช่ ฉันได้รับข้อผิดพลาดเดียวกัน
Daniel avatar
kr flag
@Nmath หวังว่าฉันจะเพิ่มความชัดเจนมากขึ้น
Jeff avatar
mx flag
ฉันมีบัญชี GitHub หากคุณต้องการแบ่งปัน ฉันสามารถดู repo และดูว่ามีรหัสอื่นหรือไม่ ฉันสามารถส่งให้คุณได้และหวังว่ามันจะใช้ได้ ชื่อผู้ใช้ github ของฉันคือ oneenterprisestech หรือคุณสามารถถามคำถามบนเว็บไซต์ของฉัน https://oneenterprisestech.github.io
guiverc avatar
cn flag
นี่คือเซิร์ฟเวอร์ Ubuntu Core 20 หรือไม่ 20 หมายถึงผลิตภัณฑ์เซิร์ฟเวอร์ที่แตกต่างจากระบบ 20.04 ที่ใช้กันอย่างแพร่หลายมาก (เช่น 20 != 20.04 โดยใช้รูปแบบที่แตกต่างกันสำหรับ *snap* เพียง 20 ผลิตภัณฑ์)
Nmath avatar
ng flag
ฉันไม่ได้ใช้ git บ่อยนัก แต่เมื่อใดก็ตามที่ฉันต้องการโคลน repo ฉันจะนำทางไปยังโฟลเดอร์ปลายทางและเรียกใช้ `git clone url://` โดยที่ `url://` คือ `.git` URL ตัวอย่าง: `git clone https://github.com/KDE/krita.git`
Jeff avatar
mx flag
ฉันไม่เคยต้องใช้คีย์เพื่อโคลนที่เก็บมาก่อน... คุณเคยพิจารณาใช้ตัวเลือก HTTP หรือ GitHub CLI แทนหรือไม่
Daniel avatar
kr flag
@Jeff ฉันใช้ SSH
Jeff avatar
mx flag
@Daniel ขออภัยฉันหมายถึงสิ่งอื่น ฉันปรับปรุงความคิดเห็น
Nate T avatar
it flag
มันเป็น repo github หรือไม่? นี่เป็นข้อผิดพลาดที่คุณได้รับเมื่อพยายามโคลน repo ส่วนตัว (หรืออย่างน้อยก็ใกล้เคียงมากๆ) คุณแน่ใจหรือไม่ว่าเจ้าของ repo ตั้งค่าสิทธิ์การเข้าถึงเป็น "สาธารณะ"
hr flag
ดูเหมือนว่าคุณกำลังมองหา [การใช้การส่งต่อตัวแทน SSH](https://docs.github.com/en/developers/overview/using-ssh-agent-forwarding)
Score:0
ธง kr

ขั้นตอนที่ 1 - จากภายในเซิร์ฟเวอร์ Ubuntu ของคุณให้ทำงาน ssh-keygen -t อาร์เอสเอ

ขั้นตอนที่ 2 - จากภายในเซิร์ฟเวอร์ Ubuntu ของคุณให้ทำงาน แมว ~/.ssh/id_rsa.pub

ขั้นตอนที่ 3 - คัดลอกและวางคีย์ผลลัพธ์และวางลงในบัญชี Github โดยไปที่ การตั้งค่า, แล้ว *SSH และ กบข ส่วนและคลิกที่ ใหม่ คีย์ SSH ปุ่ม.

ขั้นตอนที่ 4 - กลับไปที่เซิร์ฟเวอร์ Ubuntu ของคุณและเรียกใช้ git โคลน [email protected]:MyGithubRepo/service-api.git

Nate T avatar
it flag
OOOโอ้! ฉันลืม. Git เพิ่งทำซ้ำข้อตกลงการจำกัดการเข้าถึงเมื่อเร็วๆ นี้ คุณเคยแค่ปล่อยให้มันถามรหัสผ่าน แต่การให้รหัสผ่านผ่านเทอร์มินัลนั้นไม่ได้รับอนุญาตบน GitHub ในตอนนี้ คุณต้องตั้งค่าคีย์ ssh แม้ว่าคุณจะใช้เพียงครั้งเดียวในเครื่องนั้น...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา