我想自动执行一些 git 命令,包括 pull ,但我不希望既不配置和存储用户凭据也不想提示它们,但提供它们以及命令。通过这种方式,脚本可以在没有特殊配置的新机器中运行,干净且流畅。
Git中有可能吗?
答案 0 :(得分:0)
将凭证作为参数提供给命令是一件非常糟糕的事情。当你运行
some-command --password=secret
任何能够在您的计算机上运行ps u
的人都可以在执行命令时看到密码。
您可以编写一个简单的credential helper,根据请求提供用户名和密码。
如果您坚持在命令行上提供凭据,您实际上可以在URL上嵌入用户名和密码,例如
git clone http://user:password@example.com/path/to/repo.git