使用git clone命令從github上同步github上的代碼庫時(shí),如果使用SSH鏈接(如我自己的beagleOS項(xiàng) 目:git@github.com:DamonDeng/beagleOS.git),而你的SSH key沒有添加到github帳號(hào)設(shè)置中,系統(tǒng)會(huì)報(bào)下面的錯(cuò)誤:
?
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
?
這時(shí)需要在本地創(chuàng)建SSH key,然后將生成的SSH key文件內(nèi)容添加到github帳號(hào)上去。
創(chuàng)建SSH key的方法很簡(jiǎn)單,執(zhí)行如下命令就可以:
ssh-keygen
然后系統(tǒng)提示輸入文件保存位置等信息,連續(xù)敲三次回車即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub
?
然后用文本編輯工具打開該文件,我用的是vim,所以命令是:
vim ~/.ssh/id_rsa.pub
?
接著拷貝.ssh/id_rsa.pub文件內(nèi)的所以內(nèi)容,將它粘帖到github帳號(hào)管理中的添加SSH key界面中。
打開github帳號(hào)管理中的添加SSH key界面的步驟如下:
1. 登錄github
2. 點(diǎn)擊右上方的Accounting settings圖標(biāo)
3. 選擇 SSH key
4. 點(diǎn)擊 Add SSH key
在出現(xiàn)的界面中填寫SSH key的名稱,填一個(gè)你自己喜歡的名稱即可,然后將上面拷貝的~/.ssh/id_rsa.pub文件內(nèi)容粘帖到key一欄,在點(diǎn)擊“add key”按鈕就可以了。
添加過程github會(huì)提示你輸入一次你的github密碼
?
添加完成后再次執(zhí)行g(shù)it clone就可以成功克隆github上的代碼庫了。
?
來源:http://blog.csdn.net/keyboardota/article/details/7603630
?
更權(quán)威查看: https://help.github.com/articles/generating-ssh-keys
?
cd ~/.ssh
# Checks to see if there is a directory named ".ssh" in your user directory
ls
# Lists all the subdirectories in the current directory
# config id_rsa id_rsa.pub known_hosts
mkdir key_backup
# Makes a subdirectory called "key_backup" in the current directory
cp id_rsa* key_backup
# Copies the id_rsa keypair into key_backup
rm id_rsa*
# Deletes the id_rsa keypair
ssh-keygen -t rsa -C "your_email@example.com"
# Creates a new ssh key using the provided email
# Generating public/private rsa key pair.
# Enter file in which to save the key (/home/you/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
Your identification has been saved in /home/you/.ssh/id_rsa.
Your public key has been saved in /home/you/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
sudo apt-get install xclip
# Downloads and installs xclip
xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
?
?
- Go to your Account Settings
- Click "SSH Keys" in the left sidebar
- Click "Add SSH key"
- Paste your key into the "Key" field
- Click "Add key"
- Confirm the action by entering your GitHub password
?
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

