Git SSH 学习记录

223 阅读1分钟

以前用AndroidStudio拉取Github上的代码都是通过用户名加密码的方式,然而一般公司自己搭建的Gitlab服务器更多采用SSH这种方式,原理很简单,通过SSH命令生成一组密匙对,个人电脑存储私匙,上传公匙到gitlab仓库。

踩坑

ssh-keygen -t rsa -C "xxx@xxx.com"生成的密匙对上传gitlab SSH KEY后依然提示没权限?

QQ截图20210312210622.png

解决方法:把生成的密匙对copy到用户目录的.ssh目录中并执行ssh add命令,如下图:
ssh-add id_rsa

2.png

如果报Could not open a connection to your authentication agent.
执行:ssh-agent bash
如果出现 ssh-add id_rsa_printerIdentity added: id_rsa_printer(xxx@xxx.com) 基本上就成功了

git常用命令

clone指定分支:git clone -b dev ssh://xxx.git

创建本地开发分支: git branch dev

推送本地开发分支到远程服务器: git push origin dev/dev

切换分支:git checkout -b master origin/master 等价:git checkout -- master origin/master 或者直接:git checkout master

合并分支: git merge dev

删除远程分支 :git push origin --delete dev

删除本地分支:git branch -d dev