我們發現,使用IDEA上的git功能,當使用ssh協議出現了可以commit但無法push和pull的問題,經過測試發現原因是Could not read from remsitory。直接翻譯是 “遠程倉庫無法讀取”。
成都創新互聯主要從事成都網站制作、做網站、網頁設計、企業做網站、公司建網站等業務。立足成都服務浠水,十多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792
為什么會無法讀取呢?(ssh權限問題)
無法鏈接服務器?
可是,確認是可以連上服務器的。(保證連接github服務器)
IDEA中git集成中使用的ssh方式問題
在網上看到,在Settings->Version Control->Git中,將SSH executable設置為Native即可,如圖,紅色方框中是要修改的地方。
在解決問題的過程中看到stackoverflow中是讓更改“SSH executable” 方式為 Native,但僅僅這樣是無效的 ...
無法通過SSH的鏈接驗證
所以可以通過創建ssh key 并將產生的id_rsa.pub的內容加到github的后臺就可以解決問題了。
(1)產生key,在這個過程 中,可以添加“你的github賬號名”
ssh-keygen -t rsa -C "你的github帳號名或者郵箱"`
eg:輸入:ssh-keygen -t rsa -C "ly@aaa.cn"
生成過程采用默認方式,直接按enter鍵到生成id_rsa,id_rsa.pub
將生成的id_rsa.pub中的內容添加到相應的git服務器,需要放置到個人帳號中的倉庫里
注意:這里需要重新生成key!!!!!
(2)加key
首先創建倉庫mytest_ssh
最后,對mytest_ssh進行可寫操作,并添加公鑰的key
在mytest_ssh倉庫中選擇settings,添加add deploy key
(1):添加公鑰的key
(2):勾選允許可寫操作
添加完成:
如果報錯說,當前key已經存在,需要刪除
創建git_day01_demo工程,測試push到遠程倉庫,即可:
注意,在使用ieda進行SSH協議上傳的時候,保證在.ssh文件中存在known_hosts文件,這樣才可以進行交互,否則權限會依然不足
可以使用:git bush
選擇VCS--->Checkout from Version Control--->GitHub
使用ssh協議
此處使用ssh形式的url,點擊“test”按鈕后顯示連接成功
點擊OK按鈕后根據提示將遠程倉庫克隆下來,然后導入到idea中
這里點擊“No”,我們再使用idea導入目錄下的項目即可。
使用idea-->Open
使用pull命令
https://blog.csdn.net/Leolu007/article/details/
名稱欄目:使用idea操作git(ssh協議)
瀏覽地址:http://www.yijiale78.com/article30/dschipo.html
成都網站建設公司_創新互聯,為您提供網站導航、面包屑導航、網站營銷、網站內鏈、、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯