skip to content
usubeni fantasy logo Usubeni Fantasy

水* 让 GitHub 命令行操作免密

/ 2 min read

苦于每次 push、pull 都输密码,真的太烦,虽然文题写是 GitHub,其实所以 git 系统都应该是通用的,看网上不少教程步骤好像挺多的,自己试了一下,似乎三步就达成目标了,顺便记下来,下次就懒得百度筛选信息了。

生成密钥

ssh-keygen -t rsa -C email@host.com

复制公钥到 GitHub

公钥在这里 ⬇️

~/.ssh/id_rsa.pub

复制到 GitHub 配置里的 SSH keys -> new SSH key 里

远端改用 ssh 协议

clone 的时候可以选择使用 ssh 协议,clone 地址大概是这样的 ⬇️

git@github.com:node-modules/parameter.git

如果你本来是以 https clone 的话要改成 ssh,只需要在本地仓库运行 git remote set-url origin git@github.com:xxx/yyy.git 即可。

完事可以用 git remote -v 检查一下,接着就能免密操作了

PS

顺便说说免密登远程服务器

ssh-copy-id -i ~/.ssh/id_rsa.pub root@111.111.111.111

公钥上面已经生成了,直接运行上面的命令然后输入服务器密码,下次 ssh 登陆服务器就不需要密码了

pps 编辑 .ssh 文件夹下的 config 文件:

Host alias
HostName 111.111.111.111
User root

之后运行 ssh alias 就能连结服务器,避免忘记 IP 的麻烦。

评论组件加载中……