首先明確一點:出現這種問題的原因都是因為使用 http 的方式拉取代碼才出現的,如下圖所示:
1.png
第一種解決方法(windows)
出現上面這種情況 先按提示輸入用戶名和密碼,接著執行 git config --global credential.helper store
這句命令的意義是在本地生成包含 git 賬號和密碼的文件,具體操作如下圖:
2.png
檢驗方式:C:\Users\你的電腦名; 這個文件夾(如下)下面是否能找到.git-credentials文件,如果文件的內容是有關你的gitlab的設置,格式為:http://{用戶名}:{密碼}@{git 網址}
再次執行 git pull 操作就不需要再輸入用戶名和密碼了
3.png
第二種解決方法(通用)
切換 git 的拉取方式,將 http 改為 ssh 的方式
1、查看clone 地址:git remote -v
4.png
2、移除 http 的方式:git remote rm origin
5.png
移除完之后再次查看拉取方式會發現為空,此時我們需要添加 ssh 的拉取方式
3、換成 ssh方式: git remote add origin [git 地址]
6.png
此時通過 git remote -v 查看會發現成功的從 http 拉取方式切換為 ssh 拉取方式了
大功告成!