如何通过 git 推送提供用户名和密码

how to give a username and a password via a git push

我正在尝试使用用户名和密码进行 git 推送,但我找不到用于 git 命令的选项。

我试过:http://username@gitserver/project

有人能帮忙吗?

通常,您不会在 URL 中提供凭据。可以像您一样在其中输入用户名 - Git 然后会要求输入密码。

您可以尝试像这样添加密码,但这不是一个好主意,因为这意味着使用纯文本密码、特殊 characters/encoding 等问题:

http://username:password@gitserver/project

我不确定您要做什么,但一般来说,最好使用 凭据助手 来存储密码,这样您就不必重新输入他们每次:https://help.github.com/articles/caching-your-github-password-in-git - 此页面包含最常见操作系统的说明。

Git 将身份验证留给所使用的协议,例如您的 sshhttp,因此身份验证方法甚至可能不是基于密码的。

我猜你想做自动身份验证,在这种情况下你可以使用基于密钥的 ssh。 Github 有 an example 如何做到这一点。 如果您正在滚动自己的 Git 服务器,则需要将您的密钥指纹添加到 authorized_keys,请参阅相关 question.