最近在使用GitHub管理代碼,在git命令行管理代碼時候遇到一些問題。
如果開起了二次驗證(Two-factor authentication兩個要素認證),命令行會一直提示輸入用戶名和密碼。查找了一下解決方法如下:
1.准備Token信息。
登陸GitHub,通過右上角的設置按鈕進入設置頁面,點擊Personal access tokens,為你的賬號創建一個Token,
創建好以后,保存這個Token,最好保存到你本地文件,因為離開頁面后這個將會找不到了。
然后回到電腦的命令行界面。
2.設置git保存認證信息
執行 git config --global credential.helper store
3.使用git clone代碼
git clone XXXX.git
此時會提示你輸入UserName 和Password, 如:
Username for 'https://github.com': yourname(此處名稱為你在GitHub上的UserNmae,而不是你GitHub的郵箱)
Password for 'https://hainuo@github.com':此處即為你獲得的Token。
到此OK。
如果你沒有設置git config --global credential.helper store,那么你每次git pull或者 git push時候都會提示你輸入UserName和Password。
如果設置了該選項,則UserName和Password將會被保存,下次直接git pull或者git push即可。
其實該命令會在用戶根目錄下生成一個名為.git-credentials的文件,里面保存了你的UserName和Token。