本篇详细介绍Git的配置过程,以及常用Git命令.
Part 1: 配置git环境
1.准备工作:
- 1.下载并安装git软件.
- 2.注册 github 账号,或者 bitbucket 账号,并新建一个代码仓库.
2.配置步骤:
1.如果没有安装ssh.
|
|
2.检查SSH公钥是否存在
|
|
3.生成SSH公钥
|
|
|
|
4.添加SSH公钥到github
|
|
5.测试key是否生效
|
|
Part 2: 使用github仓库
(bitbucket类似)
1.获取github仓库源码:
|
|
2.常用git操作命令.
|
|
3.重要git操作tips.
|
|
4. 一篇不错的文档
|
|
Part 3: git多账号管理.
需求:
- 有多个github账号.或者bitbucket账号不想用同一个ssh key.
- git bash默认只会找: ~/.ssh/id_rsa的key
- 需要使用ssh的多账号功能.
1.配置config文件.
解决方法很简单,需要配置~/.ssh/config文件(没有则新建,没有扩展名)
- config 配置文件格式:
|
|
- 示例 config:
|
|
2.修改github对应repo的URL
|
|
3.测试修改是否正常.
|
|
4.修改git提交URL.
|
|
5.使用sourcetree的多账号.
- 记得修改config文件,
- 同时在”Tools”菜单的”add ssh key”中选择私钥,
- 最重要的是clone时要使用修改后的path.
6.报错信息.
- 1.//git clone 项目时提示Host key verification failed
|
|
- 2.//git clone Permissions 0644 for ‘~/.ssh/id_rsa’ are too open
|
|
- // git push 始终报错. 提示 仓库不存在,或者没有访问权限. 解决办法:
- 因为存在多个SSH-KEY, 单纯修改设置好 .ssh/config文件,是不够的.
- // git push 始终报错. 提示 仓库不存在,或者没有访问权限. 解决办法:
|
|
- 2. 需要对应修改已经clone下来的项目目录中的.git/config文件中的配置参数.
|
|
- 3. 再次执行: git push, 就可以正常提交代码.而不会报权限问题错误.
参考: git多账号管理
以前用github的ssh key,后来工作原因多了一个gitlab的账号,在绑定gitlab的ssh key时,发现将github的ssh key覆盖了。怎么同时绑定github和gitlab的ssh key,并不产生冲突呢? 今天找到了个小技巧,在.ssh目录下新建一个config文件配置一下,就能解决gitlab与github的ssh key的冲突。
生成并添加第一个ssh key
|
|
生成并添加第二个ssh key
|
|
查看.ssh下的目录文件,发现多了id_rsa_github和id_rsa_github.pub两个文件。
|
|
添加私钥
|
|
修改配置文件
- 在 ~/.ssh 目录下新建一个config文件
|
|
- 添加以下内容
|
|
给github/gitlab上添加ssh key
查看ssh key执行cat id_rsa_github.pub内容,将文本内容拷贝到https://github.com/settings/ssh。
生成ssh key的方法可以去看官方教程,这里不再赘述。
测试
|
|
Part 4: 扩展阅读.
1.github官方帮助文档:(以下必看)
- 推荐git教程git book
- 官方帮助总目录
- 配置第一步.Generating SSH keys
- 出错解决.Error: Permission denied (publickey)
- 克隆远端仓库.Cloning a repository
- gitignore文件.全部列表
- git常用操作命令集.cheat-sheet
- markdown学习使用.markdown教程
- Mac专属.GitHub for Mac
- windows专属.GitHub for Windows