git常用配置项目(remote,ssh)

376次阅读
没有评论

设置免密码提交

最近提交 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

加入官方交流QQ群:778957856
post-qrcode
 
clark
版权声明:本站原创文章,由 clark 2022-03-20发表,共计1018字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码