Linux环境GitHub推送仓库如何取消每次手动输入登录密码

哦,是的,就是这样。
2 02 2 年,我每天都在 Linux 环境下的 GitHub 上工作。
每次推送时我都必须手动输入密码。
这非常令人不安。
后来我意识到我必须做点什么。

我们先来谈谈SSH密钥。
在终端中,键入 ssh-keygen -t ed2 5 5 1 9 -C "your_email@example.com"。
然后它会询问保存在哪里。
默认为 ~/.ssh/id_ed2 5 5 1 9 一般情况下,点击默认即可。
您还将被要求输入加密密码,您可以设置也可以不设置,具体取决于您是否需要额外的隐私保护。
我当时就一头雾水,以为不设置就好了。
因为无论如何都会很困难。

然后在 GitHub 上获取公钥。
打开GitHub;转到“设置”->“SSH 和 GPG 密钥”,然后单击“新建 SSH 密钥”。
只需生成并复制公钥内容,即 cat ~/.ssh/id_ed2 5 5 1 9 .pub 的输出。
输入标题(如“My Linux Mac”)并输入密钥。
这就是 GitHub 了解您的方式。

最后一步是更改您的 Git 远程存储库地址。
打开项目文件夹并在终端中输入 git remote set-url default git@github.com:USERNAME/REPO.git 。
将 USERNAME 和 REPO 替换为您自己的用户名和库名称。
完成 以后,系统将不会提示您输入密码。
另一种方法是使用 PersonalAccessToken (PAT)。
这非常简单明了。
GitHub转到设置 -> 开发人员设置 -> 个人访问令牌,然后单击“生成新令牌”。
给它起一个类似“my_linux_pat_2 02 2 ”的名称。
然后选择“权限”以查看您需要的权限,例如存储库权限。
不要给太多,安全第一。
创建完成后,一定要写入token。
当您离开该页面时,您将无法看到它。
GitHub 不会要求您再次查看它。

写入令牌后,更改远程地址。
单击 git remote set-url default https://@github.com/USERNAME/REPO.git 将 替换为您的令牌;您仍然拥有 USERNAME 和 REPO。
这样你就可以不用密码进行推送。

确认即可。
输入 git remote -v 查看默认 URL 是否已更改为带有令牌的 HTTPS 地址。
然后尝试推送类似 git push origin main 的东西。
如果没有报错就好了。

总之,这两种方法都可以解决手动输入密码的问题。
SSH 密钥更安全,PAT 更方便。
您选择哪一种取决于您的个人喜好。
请记住妥善保管您的密钥和令牌,不要泄露。
如果其他人使用它们,您的仓库就会面临风险。

linux忘记root密码怎么办?

你好,我以前也遇到过这种情况。
我记得那是2 02 2 年,我在公司服务器上,突然忘记了root密码。
当时我没有 sudo 权限,所以我不得不硬着头皮使用单用户模式来重置密码。

首先我重新启动了服务器,然后进入了GRUB启动界面。
启动时我按住 Shift 键并进入 GRUB 菜单。
然后我找到我想要启动的内核版本,按e键进入编辑模式,并将init=/bin/bash添加到该行的末尾。
我记得还尝试过 systemd.unit=rescue.target 因为我们的系统使用 systemd。

然后我按Ctrl+X启动系统并进入单用户模式。
然后我使用命令 mount -oremount,rw / 将根文件系统挂载为可读可写。
然后,我使用 passwd root 命令重置 root 密码,输入新密码,然后重新启动系统。

同时,我也遇到了启用SELinux的问题。
我在重新启动之前触摸了 /.autorelabel,从而避免了登录错误。
GRUB 菜单也被加密,因此我通过 BIOS/UEFI 设置或使用 LiveCD 绕过了它。

如果你有一个有sudo权限的用户,操作会容易很多。
您只需以普通用户身份登录,然后执行 sudo passwd root 命令,输入新密码即可。

话虽如此,你还是需要记住密码。
毕竟重置密码的过程虽然并不复杂,但是却相当麻烦。
出于安全考虑,密码也最好设置得复杂一点,不要使用简单的单词。
这个坑我以前也踩过,现在还记得很清楚。
无论哪种方式,都取决于你。
如果你也遇到类似的问题,这些方法应该能够帮助到你。
我还在想这个问题,如果以后我又忘记了怎么办?哈哈。

CentOS密码错误怎么退出_CentOS登录密码错误处理与恢复教程

哎,说起CentOS系统密码问题,真是让人头疼啊。
我记得2 02 2 年,某个城市有一家IT公司。
他们的服务器上有一名技术人员。
他的手在颤抖,他输入了错误的密码。
系统提示“登录错误”。
然后他一头雾水就回去了。
对了,他也在场。

后来,那家IT公司还有一位技术人员,他把密码完全忘记了,这可就烦人了。
重新启动服务器并进入GRUB编辑模式。
您需要尽快按 e 键。
如果按错了,需要重新启动。
如果按下正确,则需要再次运行 rd.break。
必须清楚地记住命令。

访问临时shell环境时,需要注意mount-oremount、rw/sysroot以及命令。
不要犯任何错误。
切换到真正的根文件系统环境,运行passwdroot,输入新密码,记得更新SELinux上下文并创建一个空文件,以避免下次启动时出现问题。

退出再重新启动,真是费劲。
然而,后来,另一位技术人员来到了IT公司。
他忘记了普通用户的密码,只能先重置root密码,然后再修改普通用户的密码。
这确实是一个很好的弯路。

为了避免这种事情,你需要使用密码管理器,LastPass,KeePassXC。
这些工具生成强密码并安全地存储它们。
您还需要建立复杂度高、更换间隔合理的密码策略。
设置SSH密钥访问,生成密钥对,维护好私钥,多管理员环境下职责划分,进行备份,记录密钥信息,安全存储,管理sudo权限,创建用户,授予sudo权限,避免用root账户直接操作,降低误操作风险。

这是真的。
顺便说一句,您需要记住这些细节。