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

时间:2015-02-23 10:36:18

标签: git push credentials

我试图使用用户名和密码进行git推送,但我找不到与git命令一起使用的选项。

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

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

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

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

http://username:password@gitserver/project

我不确定您要做什么,但一般情况下,最好使用凭据帮助来存储密码,这样您就不必每次都重新输入密码:{ {3}} - 此页面包含最常见操作系统的说明。

答案 1 :(得分:1)

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

我认为您想要进行自动身份验证,在这种情况下,您可以使用基于密钥的ssh。 Github有an example怎么做。 如果您正在推出自己的Git服务器,则需要将密钥指纹添加到authorized_keys,请参阅相关的question