Ssh
git不使用全域配置文件或公鑰
root
我使用以下命令在我的 Fedora 伺服器上登錄時設置了一個全域 git 使用者名和密碼:git config --global user.email "[my email]" git config --global user.name "[my username]"
我還創建了一個公鑰並將其保存到我的
~/.ssh
目錄中,並使用以下命令將其添加到 ssh 代理中:ssh-add ~/.ssh/[filename]
檢查 ssh-agent 正在執行後使用
eval "$(ssh-agent -s)"
然後我將密鑰添加到github 上
~/.ssh/[filename].pub
的SSH 和 GPG 密鑰部分。我已經簽入
~/.gitconfig
,並且使用者名和電子郵件清楚地列在那裡。但是,每當我嘗試在 github 上做任何事情時,它仍然每次都提示我輸入使用者名和密碼。誰能告訴我我需要做什麼來解決這個問題?
您很可能正在連接到
https
您的 GitHub 儲存庫的 URL。您的網址.git/config
看起來像這樣:url = https://github.com/User/repository.git
如果要使用
ssh
身份驗證,則需要使用ssh
協議,因此 url 如下所示:url = git@github.com:User/repository.git
您需要指定它必須使用 github.com 的密鑰
在你的
~/.ssh/config
,添加Host github.com IdentityFile ~/.ssh/<private key>