git推送密码_git 学习小记之记住https方式推送密码
昨天剛剛學(xué)了點git基礎(chǔ)操作,但是不幸的是Git@OSC給出公告說盡量使用 https 進(jìn)行操作。
可是在用 https 進(jìn)行 push 時,都需要輸入帳號和密碼。
各種百度谷歌之后在Git@OSC官網(wǎng)找到了解決方法《https方式使用git@osc設(shè)置密碼的方式》
文中給出了幾個方法,并且都非常簡單。
關(guān)于 cache 緩存方式,我不太喜歡,因為要設(shè)置時間,而且會過期。
而 store 相應(yīng)的非常方便,設(shè)置全局后,方便多個庫使用。
當(dāng)然如果你有一個庫不是用這個帳號密碼的,那單獨(dú)為這個庫配置一下即可。
git config credential.helper store
這樣,去掉 --global 就可以只為當(dāng)前項目配置用戶名密碼了。
可能第一次用的朋友不太理解,明明沒有輸入帳號密碼,怎么能記住呢?
其實配置好后,我們要 push 一次,這次還是得輸入帳號密碼的,但是下一次 push 就不需要輸入了。
至于最后的那個直接把用戶名:密碼 加到地址里的做法,我不太喜歡。
不過我也測試了下,發(fā)現(xiàn)了一點小小的問題,跟大家分享下。
git remote add origin http://yourname:password@git.oschina.net/name/project.git
光看這個命令沒任何問題。但是當(dāng)我們加上用戶名密碼的時候,問題就來了。
例如用戶名是 abc@qq.com 密碼是 @123456
那地址就變成了http://abc@qq.com:@123456@git.oschina.net/name/project.git
這樣的地址完全是一個不可用的地址,我們必須把用戶名和密碼url編碼下才行。
用戶名 abc%40qq.com 和 密碼 %40123456這樣的格式才可用。
當(dāng)然對于 jser 來說,轉(zhuǎn)換url什么的,簡單的不能再簡單了,按 F12 打開控制臺,
輸入 ?encodeURIComponent('abc@qq.com')??即可得到結(jié)果。
最終我們得到的命令行為
git remote add origin http://abc%40qq.com:%40123456@git.oschina.net/name/project.git
這樣,我們可以直接 push,真的不需要輸入用戶名了。。
好了,今天的分享就這些了,希望對你們有幫助。
總結(jié)
以上是生活随笔為你收集整理的git推送密码_git 学习小记之记住https方式推送密码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: creo如何更改打开时显示方式_Creo
- 下一篇: bootstrap中表格大小设置_boo