【问题标题】:Is it possible to directly enter password in bash for a git repo?是否可以直接在 bash 中为 git repo 输入密码?
【发布时间】:2020-04-09 00:22:33
【问题描述】:
当我创建一个 repo 时(比如每周一次或两次),我必须连续输入 3 次密码,这很烦人。我已经有一个使用 blih 创建 repo、setacl 和 getacl 的脚本。如果我只需要输入一次或不必输入它会很好
谢谢你^^
(对不起英语不好)
【问题讨论】:
标签:
bash
automation
passwords
【解决方案1】:
在 Windows、Mac 和 Linux 上相同:打开终端或 (bash) 类型:
ssh-keygen -t rsa -b 4096 -C "your github email.gmail.com"
按回车键。您将看到输入要保存密钥的文件。让它保存在默认文件夹中,按回车键。输入不会在屏幕上显示的密码,按回车键。再次输入密码,不会显示,按回车。然后你会看到钥匙指纹和盒子艺术品看起来像乱码。类型:
eval "$(ssh-agent -s)"
按回车键。输入密码。回到github。转到您的个人资料下拉菜单,单击设置。在左侧屏幕上单击 SSH 和 GPG 密钥按钮。单击新建 SSH 密钥。给出标题(给你的电脑命名是个好主意)。返回终端 (bash) 这部分根据 pc 略有不同。如果在 Mac 上输入:
pbcopy < ~/.ssh/id_rsa.pub
按回车,不会显示任何内容(但会复制到剪贴板)。如果在 Windows 上键入:
clip < ~/.ssh/id_rsa.pub
按回车,不会显示任何内容(但会复制到剪贴板)。如果在 Linux 上需要使用 xclip 来复制密钥。现在回到 github 粘贴到 Key 文本字段中。单击添加 SSH 密钥按钮。现在 github 已链接到您的 PC。 (警告!如果您出售这台电脑,请删除 SSH 密钥)。返回终端(Bash)。 cd 打开或制作测试文件。 Git 添加“测试”。 git push origin master,回车。您将在第一次执行此操作时收到一条消息,但一旦确认此操作将不再需要。 (您确定要..)输入yes,按回车键。它会给出警告:永久添加..(别担心,一切都正确)。现在再做一次 git push 就可以不用密码了!