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

简介:

本文流程性记录从gitlab上拉取一个具体分支的代码。前提是gitlab上有个现成的项目。Go—>

step1:创建mac上的公钥和私钥

(1)进入mac秘钥生成目录
cd ~/.ssh
如果路径下无文件,直接跳过下一步,如果有代表有ssh key,需进行第二步进行备份
(2)备份已有的key,(如果有的话)
mkdir key_backup
mv id_rsa* key_backup
(3)生成SSH key
$ ssh-keygen -t rsa -C jonezhang86@gmail.com(注册的main邮箱)
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/jiangbo/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in yes.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
fb:c4:b0:e0:47:fd:be:e0:fb:ea:73:ef:a8:29:d5:22 jonezhang86@gmail.com
(4)执行上面命令后会提示输入一些key之类的,这里我们直接回车即可,(四次回车)。成功后会出现如下内容
The key’s randomart image is:
+—[RSA 2048]—-+
| .+ |
| = |
| + . + . . |
|o E . o = = . |
|… . . S * * + .|
| … + * o =+|
| . . o o + o==|
| o o.=.+.+o|
| .+=o* .o|
+—-[SHA256]—–+

step2在gitlab上添加SSH -Keys

将SSH key添加到coding上
a、打开终端,输入open ~/.ssh,查看id_rsa.pub这个文件并打开拷贝key值
id_rsa 是私钥
id_rsa.pub 是公钥
b、打开gitlab网址,登录成功后,点击账户-SSH公钥,输入a步拷贝的值,点击提交。即完成了秘钥的配置

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 “xxx@xxx.com”
(3)切换到要本地项目地址(可以直接拖动文件夹到终端,会自动显示路径,cd /路径),到gitlab上查询你的项目地址,这里建议选择ssh协议
如:ssh://git@txcap.com/android/XXX.git
(4)到你本地的项目目录如workspace下进行clone
clone ssh://git@txcap.com/android/XXX.git
如果是第一次配置的话,会提示需要输入密码
Are you sure you want to continue connecting (yes/no)? yes
Enter passphrase for key ‘/Users/fang/.ssh/id_rsa’:
这里要特别说明下,经常出现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

参考:https://blog.csdn.net/jigongdajiang/article/details/65441923

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值