【发布时间】:2017-02-07 04:43:00
【问题描述】:
我设置了一个 SSH 密钥并将其添加到 Git 服务器。即使这样,在我的命令行中使用 Git 时,它仍然使用用户名和密码进行身份验证。是否有任何命令可以更改我的身份验证机制。
【问题讨论】:
我设置了一个 SSH 密钥并将其添加到 Git 服务器。即使这样,在我的命令行中使用 Git 时,它仍然使用用户名和密码进行身份验证。是否有任何命令可以更改我的身份验证机制。
【问题讨论】:
我相信您正在寻找凭证助手。在此处查看 git 文档:https://www.kernel.org/pub/software/scm/git/docs/v1.7.9/gitcredentials.html
我的猜测是git config --global credential.helper cache 会成功。
如果你在 Mac 上使用自制软件安装了 git,你可以使用这个:git config --global credential.helper osxkeychain。
这里还有一个堆栈溢出问题,其答案更深入地了解了 git 凭据:Is there a way to skip password typing when using https:// on GitHub?。
希望这会有所帮助!
【讨论】:
您是否使用 git 协议设置了远程分支 URL?
你可以设置
git remote set-url origin [SSH 协议 URL]
SSH 协议 URL 看起来像 git@github.com:torvalds/linux.git
【讨论】:
git:// 开头。见git-fetch(1)。