如何安全存储git https密码

时间:2015-02-11 16:45:48

标签: git

我需要一个crontab条目,将更改推送到远程git仓库。

遥控器当前指定为:

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

我的crontab条目将会: git push

如何禁用要求输入密码?

2 个答案:

答案 0 :(得分:1)

您需要在主目录中创建.netrc文件。没有root访问权限的任何人都可以从您的主目录中读取。搜索.netrc文件,因为.netrc配置会根据您的主机服务器进行更改。

但一般情况如下:

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

答案 1 :(得分:0)

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

  1. 生成SSH密钥对(ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)-$(date -I)"
  2. 将其上传到bitbucket(只是您的公钥
  3. 编写脚本,由于SSH密钥,在任何涉及bitbucket的git操作(即pull,push,fetch ..)中不会再提示您输入任何密码。
  4. 如果您不想提示密码,则应该设置。如果您仍想使用HTTPS,我不知道如何使用。

    请确保您使用正确的表示法进行推拉(当您使用HTTPS或SSH时,它会有所不同,特别是您使用git@bitbucket.org:<username>/<reponame>.git访问该网址)