目录
目录
前言
今天算是第一次使用gitlab,之前也这么使用过GitHub,但是时间太久了忘记怎么配置了,所以在此做个笔记。
另外记录下工作中使用git的命令和场景。
一、起因
1.场景一:git clone
有一天,失业的你找到了一份程序员工作!!你入职了,你的组长、主管给了你一个仓库地址,然你去拉取远程仓库的代码。
你安装了git,输入:
git clone https://xxxhub.com/xxx/项目名.git
或者
git clone [email protected]:xxx/项目名.git
突然报错:Permission denied (publickey). fatal: Could not read from remote repository.
一下子给你干懵了,这是啥!
其实这是因为你的权限不够,没有设置ssl密钥的问题,这时候你只需要在git上按照你使用的github或者gitlab的方法,输入:
ssh-keygen -t rsa -C "你的GitHub/gitlab邮箱"
然后一路回车就可以生成密钥了,当他出现类似于图案的东西就说明生成密钥成功了,然后密钥的位置应该是在/C/users/administrator/.ssh/id_rsa,然后再当前目录下使用git bash命令:
cat id_rsa.pub
就可以查看你的密钥了,然后在gitlab或者GitHub上添加你的ssl密钥,并且命名。
最后再使用git命令git clone 你的项目地址就可以成功拉取到代码了!!
2.场景二:git clone指定分支的代码
你是一个新来的,你的领导认为你太菜了,决定给你一个项目的过期版本玩玩,于是让你拉取项目的某一个分支,一般的代码仓库都会有多个分支,master分支一般保存着稳定版的项目代码,所以你的又开始了git clone,可是敲完git clone你懵了,你沉默了,后面写些啥?
想要拉取指定分支的代码,需要如下命令:
git clone -b demo [email protected]:xxx/项目名.git
这里的demo就是分支名,-b 加上分支名就可以拉取这个分支的代码了