問題
我們發現,使用IDEA上的git功能,當使用ssh協議出現了可以commit但無法push和pull的問題,經過測驗發現原因是Could not read from remsitory,直接翻譯是 “遠程倉庫無法讀取”,

為什么會無法讀取呢?(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 "[email protected]"

生成程序采用默認方式,直接按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已經存在,需要洗掉

push命令
創建git_day01_demo工程,測驗push到遠程倉庫,即可:

注意,在使用ieda進行SSH協議上傳的時候,保證在.ssh檔案中存在known_hosts檔案,這樣才可以進行互動,否則權限會依然不足

可以使用:git bush

clone命令
選擇VCS--->Checkout from Version Control--->GitHub

使用ssh協議

此處使用ssh形式的url,點擊“test”按鈕后顯示連接成功

點擊OK按鈕后根據提示將遠程倉庫克隆下來,然后匯入到idea中

這里點擊“No”,我們再使用idea匯入目錄下的專案即可,

使用idea-->Open

pull命令

使用pull命令

Could not read from remote repository 的解決辦法
https://blog.csdn.net/Leolu007/article/details/79129446
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/516438.html
標籤:其他
上一篇:Recyclerview選擇位置邊框會出現,未選中邊框不出現-如何在AndroidStudio中進行設計,如高亮位置
下一篇:特定格式的正則運算式
