通过在remote push url中添加用户名:密码,可以避免推送到github时的密码提示。
https://you:password@github.com/you/example.git
这是一个github特定的安排,还是可以使用这种格式(https://username:password@somedomain.org/repo.git
)与任何git遥控器?
答案 0 :(得分:2)
这是github的特定安排吗?
它不是特定的Github;这实际上是Basic HTTP Authentication。 user: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 c1284b2的Johannes Schindelin (dscho
)(2019年3月4日)。
(由Junio C Hamano -- gitster
--在commit 764bd20中合并,2019年4月16日)
curl
:匿名化错误消息和警告中的URL
它使面向用户的错误消息和警告中的URL匿名化(阅读:剥去用户名,尤其是密码)。