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].pub
到SSH 和 GPG 密钥github 上的部分。
我已经签入~/.gitconfig
,用户名和电子邮件清楚地列在那里。
然而,每当我尝试在 github 上做任何事情时,它仍然每次都会提示我输入用户名和密码。谁能告诉我需要做什么来解决这个问题?
答案1
您很可能正在连接到https
GitHub 存储库的 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>