我已经创建了一个bash脚本,它可以自动将git提交到远程。但是,当它到达提交时,它不会将SSH密钥密码提示传递给用户,它只是退出。
这是脚本的相关部分!
set -e
[...]
read -p "Would you like to upload your app now? [y/n]: " -n 1 -r
echo # (optional) move to a new line
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
exit 1
fi
git add *
git commit -m "Commit (Automated
我试图用命令git commit -S来签署我的提交,但是它失败了,却没有提示我的密码以获得GPG密钥。
错误是:
error: gpg failed to sign the data
fatal: failed to write commit object
我注意到,如果在git commit -S之前运行以下命令
gpg -o /dev/null --local-user MY_KEY_ID -as <(echo 1234) && echo "The correct passphrase was entered for this key"
...eve
在VSCODE中提示输入SSH密码时,我复制了一个错误的SSH密码,由于选中了“保存”复选框,所以它被保存。现在我不能和吉特布同步了。
有没有办法在VSCODE中更新错误的密码?我搜索了设置并搜索了一下,但是找不到方法。
这是git日志
> git pull --tags origin master
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
我目前正在清除git存储库中的密码和其他敏感数据。我仍然希望尽可能多地保存历史,包括合并。所以我在做git rebase --perserve-merges -i <commit>。然后,我编辑指令来编辑我关心的特定提交。在重基过程中,我惊讶地看到与密码编辑无关的合并冲突。我相信,这些冲突发生在历史上一些现有的合并中,并在合并时得到了解决。为什么git不能只重放解决这些冲突的提交?