git用ssh方式下載和提交代碼


之前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的路徑配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM