昨天在公司電腦不斷提示下改了公司電腦的開機密碼!!!git
巨坑的居然服務器那邊一塊兒把git密碼改了,這下http方式連不上git了,又沒有權限操做公司電腦c盤啥的,因此在同事幫助下換成了ssh的方式。github
下面是git ssh方式的具體步驟,分享出來一塊兒爬坑。bash
Git是分佈式的代碼管理工具,遠程的代碼管理是基於SSH的,因此要使用遠程的Git則須要SSH的配置。服務器
github的SSH配置以下:ssh
一 、分佈式
設置Git的user name和email:ide
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"
2、生成SSH密鑰過程:
1.查看是否已經有了ssh密鑰:cd ~/.ssh
若是沒有密鑰則不會有此文件夾,有則備份刪除
2.生存密鑰:工具
$ ssh-keygen -t rsa -C 「email@email.com」
按3個回車,密碼爲空。加密(email@email.com是github的帳號,即上面的email)ip
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最後獲得了兩個文件:id_rsa和id_rsa.pub
3.添加id_rsa密鑰到ssh,命令爲:ssh-add 文件名
若是出現error:Could not open a connection to your authentication agent.
則先執行:$ssh-agent bash
而後再執行:$ssh-add id_rsa
4.在github上(或者你公司內部某網址某個地方確定有個地方能夠選擇ssh方式去添加密匙)添加ssh密鑰,這要添加的是「id_rsa.pub」裏面的公鑰。
打開https://github.com/(你公司那個地方) ,登錄,複製id_rsa.pub裏面的內容添加ssh。
若是直接從Linux上覆制id_rsa.pub的內容,可能會複製裏面的換行符,而key是沒有換行符的,直接複製可能會出現下面的錯誤提示:
Key is invalid
Fingerprint has already been taken
Fingerprint cannot be generated
解決方案:
$cat id_rsa.pub
而後複製裏面的內容,就OK了!
而後從新clone一下密碼就能夠了!