如何在命令行本身上为“git remote”命令提供密码?

Cha*_*ndu 5 git

我必须编写一些脚本来自动执行“git Remote”命令。但这些命令在调用时会提示输入密码。我怎样才能使命令不会提示输入密码并且脚本将在没有提示的情况下运行。

Jee*_*tel 0

在脚本中存储密码并不是一件好事。

最好的方法是将 SSH 公钥添加到 git 远程存储库

1)在你的主目录中ssh-keygen -t rsa并复制 ~/.ssh/id_rsa.pub到远程git存储库

2) 现在,如果您使用 SSH 类型 URL 进行 git 远程命令,它不会询问您的密码。

从文件中检查它.git/config。在远程部分看到它有 ssh 类型或 https 类型 URL

如果是https类型则通过以下命令将其更改为ssh类型

git remote set-url origin git+ssh://git@gitlab.com/repository.git
Run Code Online (Sandbox Code Playgroud)

现在它不会询问您的密码。


如果您计划在多个系统上运行此脚本,它们会为所有系统生成公共 ssh 密钥并将它们添加到远程存储库中。