Git Push - 远程URL中的用户名和密码

时间:2014-10-24 09:15:48

标签: git github push

通过在remote push url中添加用户名:密码,可以避免推送到github时的密码提示。

https://you:password@github.com/you/example.git

这是一个github特定的安排,还是可以使用这种格式(https://username:password@somedomain.org/repo.git)与任何git遥控器?

4 个答案:

答案 0 :(得分:2)

  

这是github的特定安排吗?

它不是特定的Github;这实际上是Basic HTTP Authenticationuser:password@host技巧是way of specifying the BA credentials in the URL

  

...这种格式可以与任何git遥控器一起使用(https://username:password@somedomain.org/repo.git)吗?

它仅适用于使用HTTP协议的遥控器。对于SSH遥控器,您必须使用SSH密钥。

答案 1 :(得分:2)

通过GitHub对您进行身份验证的一种更安全的方法是将密码放入远程URL,如果您使用HTTPS,则在this GitHub页面中生成新令牌,然后构建您的远程URL,如下所示:

https://<username>:<token>@github.com/<username>/<project_name>.git

答案 2 :(得分:0)

您可以让您的本地Git记住GitHub凭据:

  

如果您使用HTTPS克隆GitHub存储库,您可以使用凭据帮助程序告诉Git每次与GitHub交谈时都记住您的GitHub用户名和密码。

Chekout this article on GitHub

答案 3 :(得分:0)

Git push不应显示密码since Git 2.9.3 (August 2016),但是为了安全起见,Git 2.22(2019年第二季度)对此进行了改进:

之前,远程http传输未使错误中报告的URL匿名 信息。

请参见commit c1284b2Johannes Schindelin (dscho)(2019年3月4日)。
(由Junio C Hamano -- gitster --commit 764bd20中合并,2019年4月16日)

  

curl:匿名化错误消息和警告中的URL

它使面向用户的错误消息和警告中的URL匿名化(阅读:剥去用户名,尤其是密码)。