`
天梯梦
  • 浏览: 13630936 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

为github帐号添加SSH keys

 
阅读更多

使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的beagleOS项 目:git@github.com:DamonDeng/beagleOS.git),而你的SSH key没有添加到github帐号设置中,系统会报下面的错误:

 

Permission denied (publickey).

fatal: The remote end hung up unexpectedly

 

这时需要在本地创建SSH key,然后将生成的SSH key文件内容添加到github帐号上去。

创建SSH key的方法很简单,执行如下命令就可以:

ssh-keygen

然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub

 

然后用文本编辑工具打开该文件,我用的是vim,所以命令是:

vim ~/.ssh/id_rsa.pub

 

接着拷贝.ssh/id_rsa.pub文件内的所以内容,将它粘帖到github帐号管理中的添加SSH key界面中。

打开github帐号管理中的添加SSH key界面的步骤如下:

1. 登录github

2. 点击右上方的Accounting settings图标

3. 选择 SSH key

4. 点击 Add SSH key

在出现的界面中填写SSH key的名称,填一个你自己喜欢的名称即可,然后将上面拷贝的~/.ssh/id_rsa.pub文件内容粘帖到key一栏,在点击“add key”按钮就可以了。

添加过程github会提示你输入一次你的github密码

 

添加完成后再次执行git clone就可以成功克隆github上的代码库了。

 

来源:http://blog.csdn.net/keyboardota/article/details/7603630

 

更权威查看: https://help.github.com/articles/generating-ssh-keys

 

cd ~/.ssh
# Checks to see if there is a directory named ".ssh" in your user directory

ls
# Lists all the subdirectories in the current directory
# config  id_rsa  id_rsa.pub  known_hosts

mkdir key_backup
# Makes a subdirectory called "key_backup" in the current directory

cp id_rsa* key_backup
# Copies the id_rsa keypair into key_backup

rm id_rsa*
# Deletes the id_rsa keypair

ssh-keygen -t rsa -C "your_email@example.com"
# Creates a new ssh key using the provided email
# Generating public/private rsa key pair.
# Enter file in which to save the key (/home/you/.ssh/id_rsa):

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

Your identification has been saved in /home/you/.ssh/id_rsa.
Your public key has been saved in /home/you/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

sudo apt-get install xclip
# Downloads and installs xclip

xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
 

 

  1. Go to your Account Settings
  2. Click "SSH Keys" in the left sidebar
  3. Click "Add SSH key"
  4. Paste your key into the "Key" field
  5. Click "Add key"
  6. Confirm the action by entering your GitHub password

 

 

 

分享到:
评论

相关推荐

    github帐号添加SSH keys

    该文档适用于小白使用,讲述了在遇到问题时,如何添加SSH key。

    install-keys:从 github 安装您的 ssh pub 密钥

    还可以为authorized_keys 文件位置指定可选的第二个参数,默认为~/.ssh/authorized_keys。 require('install-keys') 返回一个函数,该函数采用相同的两个参数、github 用户名和可选的路径来追加密钥。

    获取SSH服务器的所有SSH公钥-Golang开发

    ssh服务器安装go get -u github.com/Eun/sshkeys/cmd/sshkeys或从发行版进行预构建用法sshkeys [options] host选项:-format = authorized_keys用于打印公钥的格式,有效格式为:Fingerprint,fingerprint-sha1 ,...

    authorized_keys:从 github api 中提取公共 ssh 密钥

    从 github 团队拉取公共 ssh 密钥并将它们写入一个 authorized_keys 文件。 这有利于授予对服务器的访问权限。 安装 将此行添加到应用程序的 Gemfile 中: gem 'auth_keys' 然后执行: $ bundle 或者自己安装: ...

    安装和配置github,github.io创建博客

    注册github;配置和使用Github;创建博客Repository;配置SSH Keys;测试使用; 设置用户信息

    sshb0t:一种用于使sshauthorized_keys与用户的GitHub密钥保持最新的机器人,仅在启用2FA并保持密钥更新的情况下**使用

    警告:仅当您为GitHub帐户启用了双重身份验证并确保从您的帐户中删除旧密钥时,才使用此功能。 目录 安装 二进制文件 有关二进制文件的安装说明,请访问。 通过围棋 $ go get github.com/genuinetools/sshb0t 使用...

    gapcio:使用Github轻松管理您的SSH密钥

    差距gapcio是一个简单的shell脚本,可以使用Github作为...keys_path删除给定用户的所有公共密钥(默认为`〜/ .ssh / authorized_keys)例子将Github上zaiste用户的所有公共密钥添加到当前计算机上的~/.ssh/authorized_

    tweet-signer:使用GithubSSH密钥签名您的推文

    在您的个人资料简历中添加一个以“ .keys”结尾的链接,该链接应为有效的公共密钥。 如果.keys包含多个键,则将使用第一个键。 需要验证的推文必须恰好包含一个图像附件,该图像附件应该是该推文的QR码签名。 ...

    ssh私钥泄露获取主机权限

    ssh认证结构 id_rsa:就是你的私钥,用于解密由公钥加密的内容; id_rsa.pub:公钥,很多服务器都是需要认证的,ssh认证是其中的一种。在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器就不用每次都输入...

    90706827#books#Git ssh配置1

    生成Gitlab、Github SSH Keys创建目录查询目录下是否存在.ssh目录不存在创建目录git config --global user.name

    ansible_ssh_server_static_keys:用于管理服务器静态 SSH 密钥的 Ansible 角色

    ansible_ssh_server_static_keys 管理服务器的静态 SSH 密钥,将 ssh 密钥保留在标准host_vars目录之外,同时保证它们的安全。 要求 目前这仅在 Ubuntu (Trusty) 上测试过。 如果您希望支持其他操作系统,请提出...

    azulinho-ssh-keys:部署 SSH 密钥的 Ansible 角色

    ansible-galaxy install Azulinho.azulinho-ssh-keys 要使用此角色,请将以下变量设置为 group_vars/all 或包装角色 该块包含私有、公共和授权密钥 部署到服务器上。 理想情况下,您希望使用 Vault 或其他类型的...

    github-keys-to-s3-lambda:已淘汰

    要访问包含共享密钥桶中,你需要将自己的帐户添加到您的AWS帐户ID可以发现) 您还需要提交拉取请求,以将您在github上的团队名称(请参阅)添加到TEAMS_TO_FETCH,以获取lambda开始为您的团队获取密钥。 该lambda...

    Vivaldi:分布式系统的可视化语言

    添加ssh-key与github通信 将 ssh-key 复制到剪贴板 cat ~ /.ssh/id_rsa.pub 转到 ,创建一个新的 SSH 密钥并将该内容粘贴到其中 基本的 git 命令 git clone :hvcl/Vivaldi.git git 远程添加原点 :hvcl/Vivaldi.git...

    pubkey:从GitHub提取公共密钥并将其格式化为OpenSSH的authorized_keys

    pubkey:来自GitHub的公共密钥获取程序 这是什么? 这个程序收集GitHub用户的公共密钥并... 根据需要将它们复制到.ssh / authorized_keys中。 执照 麻省理工学院 作者 小林达也 特别感谢(贡献) 吉田胜彦@kyoshidajp

    云服务器上拉取github代码报错 Permission denied (publickey)解决方案(亲测!100%解决!!!)

    第一种: 说让在本地生成新的公钥,然后复制到github上的设置里的 SSH keys里保存即可。 解释: 首先,这个说法没错,但是网上说的都是本地电脑用ssh方法拉不下来代码,用这个办法,并不是我们所说的问题。实际上...

    Zhang21.github.io:利用GitHub + Hexo建个人博客

    利用Github :woman_and_man_holding_hands: Hexo制作个人博客 ps:我用Docker打造了一个Hexo环境的图片: centos7+git+nodejs使用方法: docker pull zhang21/hexo:...生成秘钥之后把公钥写入GitHub SSH Keys中。 git

    ssh_scan_api:ssh_scan(https

    git clone https://github.com/mozilla/ssh_scan_api.git cd ssh_scan_api # install rvm, # you might have to provide root to install missing packages gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409...

    github配置使用指南

    https://help.github.com/articles/generating-ssh-keys/ 3.初始化用户名,邮箱 $ git config –global user.name “defnngj”//给自己起个用户名 $ git config –global user.email “defnngj@gmail.com”//填写自己...

    docker-ssh:简单的SSH容器。非常适合到集群的安全连接

    AUTHORIZED_KEYS="$(cat .ssh/my_many_ssh_public_keys_in_one_file.txt)" 2.设置您的ALLOWED_IPS环境变量 此示例显示了您可以执行的一些方案: ALLOWED_IPS="AllowUsers *@192.168.1.0/24 *@172.16.0.1 *@10.0.*....

Global site tag (gtag.js) - Google Analytics