之前git上傳下載代碼都是用的http方式,但是今天遇到個大文件上傳的時候,http方式上傳超出大小限制了413 request entity too large,所以改成了用ssh方式上傳,簡單記錄下ssh的配置方式。
並且有一個工程下載的時候也報錯了,錯誤信息如下:
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
也可以用下面的方法解決。
代碼用Eclipse管理,用http方式的時候沒什么特別的,直接clone輸入地址和用戶名密碼即可,ssh的方式需要額外配置一下ssh key。
1、運行Git Bash客戶端,執行ls ~/.ssh; 如果列出下圖這兩個rsa文件,那應該就不需要配置ssh key了,如果不放心就將這幾個文件刪掉,重新生成。
2、生成ssh key文件,執行ssh-keygen -t rsa -C "xxx.xxx.com";
- t 指定密鑰類型,默認是 rsa ,可以省略
-C 設置注釋文字,比如git的地址。
-f 指定密鑰文件存儲文件名,我們省略了命令執行的時候會讓你選擇文件名,直接回車就會保存在默認的位置。
然后會讓你輸入兩次密碼,最后出現 key fingerprint和 key's randomart 就表示創建成功了。
3、將ssh key添加到git中, vi id_rsa.pub 然后復制文件內容,進入git頁面,個人設置,SSH Keys設置頁面,在Key文本框中輸入復制的內容,然后點Add Key按鈕完成添加。
4、測試連接你的git地址,ssh -T git@xxx.xxx.com 輸入正確密碼后如果出現Welcome就是連接成功了。
5、接下來就可以通過git clone git@xxx.xxx.com:xxx 來下載代碼了,或者Eclipse中圖形化界面下載操作基本一樣的,只是都要注意,選擇項目地址的時候跟之前http的不一樣,現在要選擇ssh的。
並且注意Eclipse中的這個ssh的路徑配置