Mac上从gitlab上拉项目实战总结

简介:
本文流程性记录从gitlab上拉取一个具体分支的代码。前提是gitlab上有个现成的项目。Go—>
step1:创建mac上的公钥和私钥

(1)进入mac秘钥生成目录
cd ~/.ssh
(2)创建公钥私钥(其中-C 后面的是你在gitlab上绑定的邮箱)
ssh-keygen -t rsa -C “[email protected]
(3)执行上面命令后会提示输入一些key之类的,这里我们直接回车即可,(四次回车)。成功后会出现如下内容
The key’s randomart image is:
+—[RSA 2048]—-+
| .+ |
| = |
| + . + . . |
|o E . o = = . |
|.. . . S * * + .|
| … + * o =+|
| . . o o + o==|
| o o.=.+.+o|
| .+=o* .o|
+—-[SHA256]—–+
(4) ls 后可以看到生成的秘钥
id_rsa 是私钥
id_rsa.pub 是公钥

step2在gitlab上添加SSH -Keys

(1):在gitlab—profile setting—SSH keys 中点击 “add ssh keys”按钮
(2):回到mac上 .ssh 目录拷贝公钥
pbcopy < id_rsa.pub
(3):回到gittab中粘贴拷贝的公钥,设置个title后点击 “add ssh”按钮。即完成了秘钥的配置

step3 clone在gitlab上的工程

(1)查看你的mac上的git的配置信息,这里主要用global
git config –global –list 查看用户级别配置,作用于改用户下的所有项目
git config –system –list 查看系统级别配置
git config –local –list 查看本地项目的配置(有git项目)
(2)如果没有用户名设置用户名,这里设置的用户名就是你后面提交代码是的用户表示
git config –global user.name “xxx”
git config –global user.email “[email protected]
(3)到gitlab上查询你的项目地址,这里建议选择http/s协议
如:http://git.txcap.com/android/XXX.git
(4)到你本地的项目目录如workspace下进行clone
clone http://git.txcap.com/android/XXX.git
这里要特别说明下,经常出现clone失败的问题
fatal: Authentication failed for
目前遇到有两种情况,
a.你没有权限,找管理员即可;
b.你的密码可能不正确,主要表现为你后期改过项目密码并且和gitlab的登录密码不一致了。解决办法是找回密码即可。
c.但是当你之前整过这个,后来又改密码了,clone就一致提示失败连机会都不给你。这里本人是先删掉用户级别的gitconfig配置信息,然后重新配置。cd ~ —>ls -all —>vi .gitconfig 然后再clone,就会提示你输入用户名 密码,这时候只要正确就好了

step4 clone后的事情

clone下来的项目你打开后发现,不是要开发的那个,可能都老掉牙了。因为clone默人是clone的远程的master分支并在本地创建一个master分支。而老大让你在dev上开发,这时候的步骤如下:
查看所有远程分支: git branch -a
切换到远程指定分支: git checkout -b xxx origin/xxx
更新一下看看是否Already: git pull

至此就可以用studio打开干活了。

你可能感兴趣的:(android开发)