問題
我們發(fā)現(xiàn),使用IDEA上的git功能,當(dāng)使用ssh協(xié)議出現(xiàn)了可以commit但無法push和pull的問題,經(jīng)過測試發(fā)現(xiàn)原因是Could not read from remsitory。直接翻譯是 “遠(yuǎn)程倉庫無法讀取”。
為什么會(huì)無法讀取呢?(ssh權(quán)限問題)
-
無法鏈接服務(wù)器?
可是,確認(rèn)是可以連上服務(wù)器的。(保證連接github服務(wù)器)
-
IDEA中g(shù)it集成中使用的ssh方式問題
在網(wǎng)上看到,在Settings->Version Control->Git中,將SSH executable設(shè)置為Native即可,如圖,紅色方框中是要修改的地方。
在解決問題的過程中看到stackoverflow中是讓更改“SSH executable” 方式為 Native,但僅僅這樣是無效的 …
-
無法通過SSH的鏈接驗(yàn)證
所以可以通過創(chuàng)建ssh key 并將產(chǎn)生的id_rsa.pub的內(nèi)容加到github的后臺就可以解決問題了。
(1)產(chǎn)生key,在這個(gè)過程 中,可以添加“你的github賬號名”
ssh-keygen -t rsa -C “你的github帳號名或者郵箱”`
eg:輸入:ssh-keygen -t rsa -C “l(fā)y@aaa.cn”
生成過程采用默認(rèn)方式,直接按enter鍵到生成id_rsa,id_rsa.pub
將生成的id_rsa.pub中的內(nèi)容添加到相應(yīng)的git服務(wù)器,需要放置到個(gè)人帳號中的倉庫里
注意:這里需要重新生成key!?。。。?/mark>
(2)加key
首先創(chuàng)建倉庫mytest_ssh
最后,對mytest_ssh進(jìn)行可寫操作,并添加公鑰的key
在mytest_ssh倉庫中選擇settings,添加add deploy key
(1):添加公鑰的key
(2):勾選允許可寫操作
添加完成:
如果報(bào)錯(cuò)說,當(dāng)前key已經(jīng)存在,需要?jiǎng)h除
push命令
創(chuàng)建git_day01_demo工程,測試push到遠(yuǎn)程倉庫,即可:
注意,在使用ieda進(jìn)行SSH協(xié)議上傳的時(shí)候,保證在.ssh文件中存在known_hosts文件,這樣才可以進(jìn)行交互,否則權(quán)限會(huì)依然不足
可以使用:git bush
clone命令
選擇VCS—>Checkout from Version Control—>GitHub
使用ssh協(xié)議
此處使用ssh形式的url,點(diǎn)擊“test”按鈕后顯示連接成功
點(diǎn)擊OK按鈕后根據(jù)提示將遠(yuǎn)程倉庫克隆下來,然后導(dǎo)入到idea中
這里點(diǎn)擊“No”,我們再使用idea導(dǎo)入目錄下的項(xiàng)目即可。
使用idea–>Open
pull命令
使用pull命令
文章來源:http://www.zghlxwxcb.cn/news/detail-420658.html
Could not read from remote repository 的解決辦法
https://blog.csdn.net/Leolu007/article/details/79129446文章來源地址http://www.zghlxwxcb.cn/news/detail-420658.html
到了這里,關(guān)于使用idea操作git(ssh協(xié)議)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!