最近線上部署的項目出現了很多問題,經過排查發現是之前很多工程部署的機器上使用的是個人的git賬號。原來維護人員調到其他項目去了,後來修改了密碼,導致很多工程都出了問題。修改代碼後機器更新代碼一直提示輸入git密碼。因為本地使用的是ssh方式更新代碼,所以認證失敗後就只提示輸入密碼。在網上查了很多種方式,大部分回答都一樣,修改賬號密碼,就像下面方式:
<code>git
config
gitconfig
/<code>結果當然是沒有一點效果了。最後查出兩種修改方式
https更新代碼
使用https方式更新Git庫代碼,這樣每次都會提示輸入賬號和密碼,只要有權限的賬號都可以更新。修改方式是在git目錄的.git文件夾下,打開config文件,將url從ssh修改為https方式
<code>[ ] url = https: fetch = +refs/heads/<code>
但是上面這種方式需要每次輸入賬號密碼,這樣不利於自動腳本執行,那麼我們就需要使用免密方式更新了。
ssh更新代碼
<code> git config --
global
user.name"yourname"
git config --global
user.email"youremail"
git config --global
core.autocrlffalse
git config --global
core.quotepath off git config --global
gui.encoding utf-8
ssh-keygen -t rsa -C"youremail"
eval `ssh-agent` ssh-add
~/.ssh/id_rsa ssh-add
-l cat ~/.ssh/id_rsa.pub/<code>