美文网首页
git 用SSH

git 用SSH

作者: Jason_风筝 | 来源:发表于2019-08-06 23:10 被阅读0次

现在用git 管理代理越来越普及, 我们clone 下来的代码可以用https, 或者用SSH, 我们这里讨论一下SSH.

SSH 的好处

  1. 方便, 安全, 即使git 仓库的url 变化, SSH 依然有效
  2. 如果已经添加了SSH , 就算直接用https clone ,也会有生效, 最后会验证SSH
  3. 多帐号管理方便, 假如我们有公司的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

相关文章

网友评论

      本文标题:git 用SSH

      本文链接:https://www.haomeiwen.com/subject/kfpgdctx.html