git 不使用全局配置文件或公钥

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)"

然后我将密钥添加~/.ssh/[filename].pubSSH 和 GPG 密钥github 上的部分。

我已经签入~/.gitconfig,用户名和电子邮件清楚地列在那里。

然而,每当我尝试在 github 上做任何事情时,它仍然每次都会提示我输入用户名和密码。谁能告诉我需要做什么来解决这个问题?

答案1

您很可能正在连接到httpsGitHub 存储库的 URL。您的网址看起来.git/config像这样:

url = https://github.com/User/repository.git

如果你想使用ssh身份验证,你需要使用ssh协议和 url,如下所示:

url = [email protected]:User/repository.git

答案2

您需要指定它必须使用 github.com 的密钥

在你的中~/.ssh/config,添加

Host github.com
    IdentityFile ~/.ssh/<private key>

相关内容