2012-09-27 33 views
2

我厭倦了爲我的bitbucket回購輸入密碼,所以我查找了一種使用ssh密鑰的方式,但發生在osx憑證鑰匙串上。我認爲我已經正確安裝了所有這些,並遵循git-scm書中的指示,但發生了一些不好的事情......我根本無法使用git!然後我去了憑證-osxkeychain,但是這並沒有解決我的問題,卸載和重新安裝git也沒有解決。Git無限期地掛起 - 與osx憑據助手打破了我認爲

如果我進入一個我以前拉下來的回購,更改文件並運行git status它無限期地掛起。

如果我建立一個新目錄,cd進入它並運行git init,它也會無限期地掛起。

當我運行git沒有任何參數時,打印出以下內容:Usage: git credential-osxkeychain <get|store|erase>。我已經看過我的/Applications/Utilities/Keychain Acces.app,但我找不到任何可以改變的地方。在這一點上,我只想git回來......我很好,輸入我的密碼。

僅供參考我使用OSX 10.7.2

編輯補充:which git回報/usr/bin/git

回答

4

嘗試"git" status引號)。如果這樣做,你已經git別名(可能alias git="git credential-osxkeychain"),你應該看看~.profile看看你是否可以刪除別名。

(有關調試步驟和最終解決方法,請參見附註)。

+0

我以爲是它使它繞過別名。我試了兩個不管,都沒有工作。我也查看過'.bash_profile','.bashrc'和'.gitconfig' – dreamriver

+0

\作品;我習慣於'「......」'。你有沒有用某種包裝來代替'git'? '哪個git'產生什麼? – nneonneo

+0

剛剛編輯我的帖子來說'哪個git'返回'/ usr/bin/git' – dreamriver

5

爲了解決這個問題,我從http://git-scm.com/download/mac 重新安裝GIT中,然後加入/usr/local/git/bin到文件/etc/paths

+0

從來沒有想到這一點。工作很好。工作。 'mv/usr/bin/git/usr/bin/git_old''ln -s/usr/local/git/bin/git/usr/bin/git' – Saeven

0

的頂部,nneonneo上面所說的,原因是文件 - 混帳憑據osxkeychain和git - 安裝在路徑錯誤(路徑,它不是/etc/paths中的默認路徑,不在/etc/paths的第一行)。上面的答案不適合我。我試過的是什麼:1)改變文件/etc/paths中的行順序,但文件/etc/paths不適用於小牛改變2)刪除/ usr/bin/git - 這也沒有幫助我3)mv /usr/bin/git /usr/bin/git_old ln -s /usr/local/git/bin/git /usr/bin/git也沒有。 所以我決定描述我的方式。我手動採取文件 - git-credential-osxkeychain和git從/usr/local/git/bin並投入/usr/bin/git(原因/usr/bin/git - 是/etc/paths的第一個路徑)。要在finder中獲得像/etc/paths的路徑,只需按下Command + Shift + G並放置路徑。

相關問題