美文网首页版本控制
Git通过SSH关联Github

Git通过SSH关联Github

作者: FlyDragonInSky | 来源:发表于2017-04-20 21:04 被阅读99次

对于本地PC拉取远程Git项目主要有两种方法:HTTPS 和SSH

  • HTTPS

    这种方式比较简单,直接copy https url 就可以clone到本地。这种方式对于新手比较方便。但是每次fetch和push代码都要输入账号和密码。

  • SSH

    使用SSH url需要在clone之前配置好SSH Key,这种方式每次fetch和push是不需要再输入账号和密码的。

SSH Key的配置

生成一个新的SSH key

  1. 打开命令行工具Terminal
  2. 输入
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

your_email@example.com是你的GitHub email地址, 然后会收到Generating public/private rsa key pair.

  1. 输入你的文件名,可以直接按Enter,会默认命名id_rsa。
Generating public/private rsa key pair.
Enter file in which to save the key (/.ssh/id_rsa):
  1. 然后设定密码,如果不设密码,直接Enter即可
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
  1. 进入.ssh看是否生成SSH Key
$ cd ~/.ssh
$ ls
id_dsa       config      id_dsa.pub

可以看到生成id_dsa或者id_rsa命名的文件,有.pub后缀的是公钥,另一个是密钥。

SSH key添加到ssh-agent

  1. 运行ssh-agent
$ eval "$(ssh-agent -s)"
Agent pid 59566
  1. 如果是macOS Sierra 10.12.2或者更新的系统,你需要修改~/.ssh/config文件,这样可以自动加载keys到ssh-agent
Host *
 IdentityFile ~/.ssh/id_rsa

如果你的mac上已经有其他SSH key,cinfig可能已经有其他设置,直接在config后面跟上这两行即可

  1. 添加你的SSH私钥到ssh-agent和存储你的密码。
$ ssh-add -K ~/.ssh/id_rsa

添加SSH key到GitHub账号

  1. 复制公钥的内容到黏贴板。公钥的内容以ssh-rsa开头。
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
  1. 打开您的GitHub首页,点击右上角的头像,打开Settings
SettingsSettings
  1. 在设置页的侧边栏,点击SSH and GPG keys
  2. 点击New SSH key or Add SSH key
  3. Title输入公钥的名字,可以取个自己看得懂的名字。在Key栏黏贴刚才copy的公钥内容。然后点击Add SSH Key。完成
Add KeyAdd Key

测试GitHub连接

 $ ssh -T git@github.com

你将会看到

 The authenticity of host 'github.com (207.97.227.239)' can't be established.
    RSA key fingerprint is ****
    Are you sure you want to continue connecting (yes/no)?

输入yes

Hi dragonjiang! You've successfully authenticated, but GitHub does not provide shell access.

可以和GitHub愉快的玩耍了。

相关文章

  • Git通过SSH关联Github

    对于本地PC拉取远程Git项目主要有两种方法:HTTPS 和SSH HTTPS这种方式比较简单,直接copy ht...

  • 本地Git关联多个Github账号 & SSH Config

    注:假设读者知道如何关联ssh key到Github账号。 场景 多个Github账号 希望通过ssh key关联...

  • Git本地仓库与Github远程仓库关联

    Git本地仓库与Github远程仓库关联 SSH Key的配置: 1.$ ssh-keygen -t rsa -C...

  • Git和GitHub的关联

    1、本地Git和GitHub的链接(通过SSH Key配置) 1.1注册GitHub账号,安装Git (windo...

  • Git 快速使用

    利用 SSH 完成 Git 与 GitHub 的绑定 在 GitHub 上,一般都是通过 SSH 来授权的,而且大...

  • Git教程学习(二)

    2018/4/26 22:07 GitHub:Git的一个远程库。 1、Git与GitHub通过SSH加密传输。 ...

  • Git远程库命令

    SSH加密设置 注册GitHub账号,由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,...

  • 2018-01-10 git客户端与github关联

    一、先说关联步骤 默认认为已经安装git客户端(且之前没关联过),已经注册github账号。 1、配置ssh ke...

  • Git 使用指南

    #1. 初次运行 Git 前的配置 #1.1 配置Git SSH 本地 Git 仓库和 GitHub仓库之间是通过...

  • 本地git关联github

    由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key...

网友评论

    本文标题:Git通过SSH关联Github

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