1. 每次Pull/Push代碼都需要輸入賬號(hào)密碼的問(wèn)題
由于本地全局Git賬號(hào)配置的是GitHub賬號(hào)衔彻,在使用公司Git倉(cāng)庫(kù)的時(shí)候,初次添加賬號(hào)密碼后黎休,每次Pull/Push代碼都需要輸入賬號(hào)密碼式镐。
解決辦法
在.git目錄中有個(gè)config文件,在倉(cāng)庫(kù)地址中配置下用戶名和密碼即可犯戏,添加的格式如下:
例如:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = http://userName:password@host/z/source/ios-app.git
fetch = +refs/heads/*:refs/remotes/origin/*
pushurl = http://userName:password@host/z/source/ios-app.git
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "dev"]
remote = origin
merge = refs/heads/dev
如果需要
打開(kāi)終端并且輸入:
git config --global credential.helper osxkeychain #第一次需要輸入密碼送火,
2. 拉热啊(Pull)代碼時(shí)報(bào)錯(cuò) unable to update local ref
cd 進(jìn)入項(xiàng)目跟目錄下,依次執(zhí)行以下指令
git gc --prune=now
git remote prune origin
完成后种吸,即可正常拉取代碼了弃衍。
3. 拉取代碼時(shí),用戶名或密碼輸入錯(cuò)誤
在使用URL克隆倉(cāng)庫(kù)時(shí)坚俗,如果用戶不是SourceTree的全局配置賬戶镜盯,在填入倉(cāng)庫(kù)地址時(shí),會(huì)彈出輸入用戶名猖败、密碼的頁(yè)面:
如果一不小心速缆,輸入錯(cuò)誤,再次嘗試克隆恩闻,不會(huì)重新彈框艺糜,而且會(huì)因權(quán)限問(wèn)題克隆失敗,這時(shí)需要?jiǎng)h除對(duì)應(yīng)的主機(jī)及用戶才行幢尚;
解決:
打開(kāi)SourceTree -> 偏好設(shè)置... -> 選擇“高級(jí)”倦踢,即可看到所有你已使用的主機(jī)名稱及用戶名:
找到對(duì)應(yīng)的主機(jī)及用戶名,點(diǎn)擊“移除”即可侠草;
然后重新克隆的時(shí)候辱挥,就會(huì)彈出用戶名密碼的輸入框。