Ssh

git不使用全域配置文件或公鑰

  • August 24, 2016

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].pubSSH 和 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>

引用自:https://unix.stackexchange.com/questions/305422