วิธีใช้คีย์ SSH ที่มีอยู่บน Ubuntu ที่เพิ่งติดตั้งใหม่ของฉัน


17

ฉันติดตั้ง Ubuntu 16.04 ใหม่บนเครื่องของฉัน ตอนนี้ฉันต้องการใช้คีย์ ssh ที่มีอยู่ในเครื่องของฉันเพื่อให้ฉันสามารถใช้ GitHub กับกิจกรรมก่อนหน้านี้ของฉัน

ฉันจะตั้งค่านี้ได้อย่างไร

คำตอบ:


22

หากคุณมีสำเนาของคีย์ ssh ของคุณ ( เช่นบนแท่ง USB) ให้คัดลอกไฟล์กุญแจไปยัง~/.ssh/ไดเรกทอรี

เช่น ,

cp /path/to/my/key/id_rsa ~/.ssh/id_rsa
cp /path/to/my/key/id_rsa.pub ~/.ssh/id_rsa.pub
# change permissions on file
sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa.pub
# start the ssh-agent in the background
eval $(ssh-agent -s)
# make ssh agent to actually use copied key
ssh-add ~/.ssh/id_rsa

มิฉะนั้นคุณจะต้องสร้างขึ้นมาใหม่และเพิ่มเข้าไปในบัญชีของคุณ GitHub https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ อย่าลืมลบรหัสเก่าออกจาก GitHub ในขณะที่คุณอยู่ที่นี่


ขอบคุณ @amc ฉันจะคัดลอกจาก github ไปยังเครื่องของฉันได้อย่างไร?
smehsan

หากคุณยังไม่มีสำเนาของคีย์คุณจะต้องสร้างรหัสใหม่และเพิ่มลงในบัญชี GitHub ของคุณhelp.github.com/articles/…
amc

ดังนั้นฉันต้องสร้างคีย์ SSH ใหม่และเพิ่มเข้าไปใน Github ใช่ไหม และฉันต้องลบคีย์ SSH ก่อนหน้าจาก github ฉันได้สร้างไว้ก่อนหน้านี้
smehsan

ใช่ดูเหมือนว่าคุณไม่มีสำเนาไฟล์กุญแจดังนั้นคุณต้องสร้างไฟล์ใหม่และลบคีย์เก่าออก
amc

1
เพียงแค่ทิ้งโน้ตสั้น ๆ เพื่อพูดถึงว่าต้องอนุญาตการตั้งค่าทั้งสองไฟล์เป็น 600 เช่น -rw ------- ตัวอย่าง: chmod 600 id_rsa * การอนุญาตไฟล์เริ่มต้นสำหรับการคัดลอกการวางไว้ที่นั่นจะไม่ทำงาน
Strixy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.