美文网首页
GIT与SSH-KEY的一夫多妻制

GIT与SSH-KEY的一夫多妻制

作者: Sisyphus235 | 来源:发表于2018-06-13 15:08 被阅读0次

引言

git是Linus的伟大作品,名字背后有一段故事:

The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your way):

  • random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
  • stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.
  • "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
  • "goddamn idiotic truckload of sh*t": when it breaks

Linus的作品精益求精,每一行代码甚至每一个字段名都被仔细雕琢过,但名字竟可能是一个误读,get误读成了git。

git的著名“同性交友”网站主要包括github和gitlab,随着微软收购github,越来越多的人迁移至gitlab,为git配置多个SSH-KEY变成一种趋势。

配置

1.ssh-keys

mac中git的后宫们在“~/.ssh”中住着。在terminal中

$ cd ~/.ssh
$ ls -l
# 在列表中有一个文件叫known_hosts
$ cat known_hosts
# 可以看到当前ssh-keys连接到的hosts,例如常见的github.com

2.生成密钥

xxx@xxx.com是注册github或者gitlab的邮箱

$ ssh-keygen -t rsa -C xxx@xxx.com -b 4096

之后会提示输入文件名,可以用gitlab或者github,紧接着会询问是否需要passphrase,如果环境安全则不需要设置。

3.复制密钥

密钥会生成公私钥两个文件,分别是文件名 + 文件名.pub,接下来需要复制公钥到gitlab或者github的ssh-keys准备连接。

$ pbcopy < ~/.ssh/xxx.pub

如果使用nano, cat, vim等进行复制,请注意复制的完整性。

4.配置config

在~/.ssh路径下设置config配置文件。例如:

# gitlab
Host gitlab
    HostName gitlab.com
    IdentityFile ~/.ssh/gitlab

# github
Host github
    HostName github.com
    IdentityFile ~/.ssh/github

Host后面名称是一个alias,可以随意起名,重要的是IdentityFile的路径。

5.添加ssh-agent

将生成的gitlab或者github私钥路径添加进入ssh-agent

$ ssh-agent -s
$ ssh-add ~/.ssh/xxx

6.测试

-T代表测试,-v代表详细信息(verbose),使用下面命令对配置进行测试

$ ssh -Tv git@github.com
$ ssh -Tv git@gitlab.com

如果成功则会显示“welcome ... ”或者"Hi ...";如果未成功使用下面命令查看配置的key,检查gitlab和github配置是否生效。

ssh-add -l

相关文章

  • GIT与SSH-KEY的一夫多妻制

    引言 git是Linus的伟大作品,名字背后有一段故事: The name "git" was given by ...

  • Git配置多个SSH-KEY

    git可以配置多个ssh-key。 生成多个ssh-key命令 添加私钥

  • Github使用笔记

    一、配置Github环境 安装Git 配置ssh-key 检查ssh-key的设置 生成新ssh-key 添加ss...

  • 指定ssh key文件访问git

    指定ssh-key文件访问git 本地ssh-key文件放置一个固定目录,/temp/ssh-key.pem 在~...

  • 夫妻间的那点儿趣事

    1.关于一夫多妻制 老婆:老公,我越发觉得古代实行一夫多妻制是有道理的。而且我更觉得现在一个...

  • 还好生活在 “一夫多妻制”废除的年代

    有关“一夫多妻制”的废除,很多朋友下来很有意思啊,很多朋友开玩笑说废除“一夫多妻制”让男人很没趣儿了。 呵呵…… ...

  • GIT的基本使用

    git生成SSH-KEY 生成的ssh-key可以复制到网站账户上面,这样就可以通过ssh的方式提交代码,也可以复...

  • 「Git」多账号多SSH-KEY使用教程

    本文作者陈云峰,转载请注明。 Git多账号多SSH-KEY使用教程 问题背景 Github使用SSH与客户端连接。...

  • Git使用相关

    git 配置多个SSH-Key生成并部署SSH key Git 忽略一些文件不加入版本控制: 在Git中如果想忽略...

  • 为什么一些国家喜欢一夫多妻制?

    我们憎恨一夫多妻制,甚至因为摩门教曾经支持一夫多妻制,使得作为摩门教徒的共和党总统候选人米特?罗尼姆在参加选举时面...

网友评论

      本文标题:GIT与SSH-KEY的一夫多妻制

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