?
修改了測試代碼,卻在提交代碼時候又跳出來請輸入用戶名和密碼,
后來發現,github push有兩種方式,ssh方式和https方式。而https方式是不同的,具體來說,就是url信息的不同,實際的驗證機制也是不同的。當建立了本機密鑰之后,使用ssh方式實際上是不需要再次驗證的,而https則每次都需要輸入密碼。而ssh方式更安全,不需要很麻煩去輸入長長的密碼。
打開看一下repo目錄下的.git/config,果然,發現我的url是https方式。
[remote "origin"]url = https://coding.net/xxx/xxxxx.gitfetch = +refs/heads/*:refs/remotes/origin/* puttykeyfile = X:\\test\\xxxx.ppk
默認clone下來時候選擇成了https,導致每次都需要輸入用戶名和密碼。修改一下配置文件中的url即可:
[remote "origin"]url = git@coding.net:xxx/xxxxx.gitfetch = +refs/heads/*:refs/remotes/origin/*puttykeyfile = X:\\test\\xxxx.ppk