操作中每次提交都要手动输入用户名和密码,若想避免这些麻烦,可以在系统中创建 SSH 公私钥,并将公钥放到 GitHub 指定位置。如此操作即可生成 GitHub 账户对于当前系统中的 Git 授权。
终端执行 ssh-keygen 命令按几次回车生成公私钥,公私钥存放在主目录下的隐藏目录 .ssh 中的两个文件中:
cat ~/.ssh/id_rsa.pub
然后在github上添加公钥
回到仓库主目录,点击下图所示的绿色按钮,点击紫色框中的 “Use SSH”,然后复制这个链接。
在实验环境里删除原仓库,使用此链接重新克隆仓库。克隆仓库是需要确认连接,输入 yes 即可:
重要的一点:只有使用这种 git 开头的地址克隆仓库,SSH 关联才会起作用。
免密码推送,执行 git push 时不再需要输入用户名和密码了;
提高数据传输速度。它不是必须的,比如在实验楼的课程中挑战环境是不可保存的,一次性的,这种环境就没有必要创建 SSH 了,因为相较好处来说,还是太麻烦了
网友评论