如何安全地存储 git https 密码

how to securely store git https password

我需要一个将更改推送到远程 git 存储库的 crontab 条目。

遥控器当前指定为:

来源https://username@server/git/repo.git(推送)

然后我的 crontab 条目将执行以下操作: git推

如何禁止要求输入密码?

正如查理所说,您只需要:

  1. 生成 SSH 密钥对 (ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)-$(date -I)")
  2. 上传到 bitbucket(只是你的 public 密钥
  3. 编写脚本,借助 SSH 密钥,在涉及 bitbucket 的任何 git 操作(即拉取、推送、获取...)期间不再提示您输入任何密码

如果您只是不想被提示输入密码,您应该进行设置。如果您仍想使用 HTTPS,我不确定该怎么做。

只需确保您使用正确的推拉符号(使用 HTTPS 或 SSH 时会有所不同,特别是您使用 git@bitbucket.org:<username>/<reponame>.git 访问 URL)

您需要在您的主目录中创建一个 .netrc 文件。没有 root 访问权限的任何人都无法从您的主目录中读取内容。搜索 .netrc 文件,因为 .netrc 配置会根据您的主机服务器而变化。

但一般情况下是这样的:

 machine your.host.server.com
 login yourUserName
 password yourPassWord