共计 1018 个字符,预计需要花费 3 分钟才能阅读完成。
设置免密码提交
最近提交 github 时候,系统会提示这个:remote: Support for password authentication was removed on August 13, 2021.
意思也就是原来的密码验证已经取消了,需要更换成 token 形式提交了。
原来密码提交时候,也经常需要输入账号密码,这次就直接采用 ssh 形式来处理,免去每次的权限验证。
cd ~/.ssh
ls
或者
ll
// 看是否存在 id_rsa 和 id_rsa.pub 文件,如果存在,说明已经有 SSH Key
如果没有这两项,那就是还没有生成过 ssh 秘钥,下方按照命令一路回车到底:
ssh-keygen -t rsa -C "myMac"
继续执行刚才那条命令:
cd ~/.ssh
ls
或者
ll
// 看是否存在 id_rsa 和 id_rsa.pub 文件,如果存在,说明已经有 SSH Key
查看内容:
vim id_rsa.pub
将获取到的内容复制下来,粘贴到 github 或者其他 git 仓库的 ssh 秘钥配置当中
设置好 ssh 之后,还不能马上使用,你需要将当前的远程仓库地址,更换为 ssh 格式的:
// 查看当前仓库地址
git remote -v
// 设置 ssh 地址,这个地址从 github 仓库当中复制
git remote set-url origin git@github:USERNAME/OTHERREPOSITROY.git
至此,你可以无需秘钥进行任何的 pull/push
注意:
如果创建 ssh 密钥时候,使用的不是 root 用户,可能会提示无权限,需要在 root 账户下创建
设置本地对应远程分支
当初始化一个仓库后,直接 `git pull` 的话,会报错提醒一条信息
No tracked branch configured for branch master or the branch doesn’t exist. To make your branch track a remote branch call, for example, git branch –set-upstream-to=origin/master master
该提示的意思就是远程的分支在本地不存在,系统不知道 pull 到你本地哪个分支了,所以需要手动配置一个分支,所以执行下面命令即可:
git branch –set-upstream-to=origin/ 分支名称
分支名称就是你要指定的,默认一般为 master, 示例如下:
git branch --set-upstream-to=origin/master master