oschina代码仓库远程push,pull免密实操总结
剛做項目,用到開源中國(oschina)的git倉庫,一個多月一直在痛苦的反復輸密碼的過程中度過。中間配置過幾次免密登錄,但總是時而登的上去,時而不行,大多數情況不行。近幾日項目做完了,正好有空把這個問題給解決了,于是有了這篇經驗總結。
以下內容來自csdn,步驟沒錯,但中間有幾個我遇到的坑,導致始終配置不成功,用紅顏色字標識出來,供遇到同樣問題的童鞋參考。
以下命令操作是在git-bash中完成的。
1.首先用ssh-keygen生成sshkey?,這里是用ssh的方式連接,不是https,也不是http,我在這里栽了坑,因為后面有相應的配置。
ssh-keygen?-t?rsa?-C?"xxxxx@xxxxx.com"
xxxxx@xxxxx.com是個人郵箱
出現以下界面,這里我默認將生成的公私鑰放在了系統默認的目錄,/c/windows/system32/config/systemprofile/.ssh/id_rsa,當然也可以將以上命令改為ssh-keygen?-t?rsa?-C?"xxxxx@xxxxx.com"?-f?"d:\id_rsa",-f后面是自己指定目錄,公私鑰id_rsa及id_rsa.pub將生成在那里,最終要copy走,因此放哪里都無所謂。在命令輸入后只要一路回車就行,不必輸入中間提示的passphrase。最終的界面如下:
?
?
2.生成兩個文件id_rsa和id_rsa.pub,copy這兩個文件到.ssh文件夾下,windows中.ssh文件夾一般在系統盤的用戶下(c:\users\),這里要記得就是你當前使用的用戶之下,開始菜單右上角那個點進去:
?
3.用編輯器把id_rsa.pub打開(注意一定不要加入其他字符比如空格,否則遠程跟本地可能匹配不上),復制文本添加到自己賬號oschina的公鑰列表中。登錄碼云(http://git.oschina.net/),進到了自己的賬戶,然后點擊自己頭像進入用戶中心界面如下圖:
?
4.在git bash中輸入
ssh?-T?git@git.oschina.net??
若返回Welcome to Git@OSC, 你的名字! 表示添加成功。若不成功,則是以上操作步驟有誤。
注意事項:
生成的sshkey文件一定要命名為id_rsa,因為ssh默認讀id_rsa的sshkey。
?
5.在完成以上配置后,提交代碼還是需要輸入用戶名和密碼,可以到本地git repository(代碼倉庫,比如我的在d:\wamp\www底下,千萬不要使用搜索在整個計算機搜索,可能有多個代碼倉庫遺留,一定是在當前正在做項目的代碼倉庫中,這里我栽了個大坑,下圖即本地倉庫的.git/config所在位置)的.git\config文件,如果url使用的是https協議,改為git協議即可。
修改前
修改后
注意:一定要選ssh獲取到那個地址,復制到上面url處,保存,退出,即可實現免密pull及push了。
最后再聲明一句,剛在寫總結的時候,又用第一個命令生成了一個新的密鑰,造成登錄失敗,也就是密鑰一旦在一臺機器上生成,并添加到了遠程,如果二次生成會失效,需要重做一遍以上步驟,切記切記。
轉載于:https://www.cnblogs.com/jiangtian/p/6164371.html
總結
以上是生活随笔為你收集整理的oschina代码仓库远程push,pull免密实操总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 备份MySQL数据库
- 下一篇: mysql系列十、mysql索引结构的实