以前用AndroidStudio拉取Github上的代码都是通过用户名加密码的方式,然而一般公司自己搭建的Gitlab服务器更多采用SSH这种方式,原理很简单,通过SSH命令生成一组密匙对,个人电脑存储私匙,上传公匙到gitlab仓库。
踩坑
ssh-keygen -t rsa -C "xxx@xxx.com"生成的密匙对上传gitlab SSH KEY后依然提示没权限?
解决方法:把生成的密匙对copy到用户目录的.ssh目录中并执行ssh add命令,如下图:
ssh-add id_rsa
如果报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