现在用git 管理代理越来越普及, 我们clone 下来的代码可以用https, 或者用SSH, 我们这里讨论一下SSH.
SSH 的好处
- 方便, 安全, 即使git 仓库的url 变化, SSH 依然有效
- 如果已经添加了SSH , 就算直接用https clone ,也会有生效, 最后会验证SSH
- 多帐号管理方便, 假如我们有公司的gitLab , 有自己的gitHub , 如果用https 的方式, 难免会有麻烦
总之用SSH 好处多多, 话不多说, 我们开始吧.
我们这里讨论的是Mac 添加SSH 的方式, windows 也差不多, 基本一样
开始
首先进入.ssh
cd ~/.ssh
如果.ssh 还没有请先:
mkdir -p ~/.ssh
创建ssh key ,
ssh-keygen -t rsa -C "yourEmail@example.com"
如果你想创建一个default ssh key:
ssh-keygen -t rsa -C "yourEmail@example.com" -f ~/.ssh/id_rsa -P ""
输入你的git 帐号邮箱, Enter 后
- 会让你给key 命名 (要分辨好自己的与公司的)
- 命名后是输入密码 (建议留空)
- 确认密码
-
完成后生成两个文件, .pub 的那个是public key , 最后我们还会用到它,将它放到git 上
- companyGitlab 文件夹是我为方便管理而创建的, 只要最后配置好路径, 可以随便创建文件夹
创建config 文件, config 可以用来配置多个帐号
touch config
- 然后可以用记事本,编辑
- config 中的参数已经说得比较清楚了
-
每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可
给git 添加pub key ,打开pub key , 复制里面的内容
-
添加到key 中, title 可随意写
-
到这里我们的SSH 就添加完成了
如何将原来使用的 Http/Https 改成SSH
- 进入的项目,找到.git , 进入.git 文件夹(建议用终端进入)
cd .git // 进入git项目的配置目录下
vim config // 找到config文件,并且编辑config文件
- 按 i
替换url为SSH方式
url = git@github.com....
- 按 Esc
- 输入 :wq (保存退出)
~~end
网友评论