`

github公钥配置

阅读更多

转载自:http://chen.junchang.blog.163.com/blog/static/634451920121199184981/(这个里面的第三步好像有点问题)

http://blog.csdn.net/benweizhu/article/details/8492968

 

git使用https协议,每次pull, push都要输入密码,相当的烦。

使用git协议,然后使用ssh密钥。这样可以省去每次都输密码。

大概需要三个步骤:
一、本地生成密钥对;
二、设置github上的公钥;
三、修改git的remote url为git协议。

一、生成密钥对。
=============
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:
$ cd ~/.ssh 
$ ls
authorized_keys2  id_dsa       known_hosts config            id_dsa.pub
关键是看有没有用 something 和 something.pub 来命名的一对文件,这个 something 通常就是 id_dsa 或 id_rsa。有 .pub后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:

$ ssh-keygen -t rsa -C "your_email@youremail.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就行。然后,会提示你输入密码,如下(建议输一个,安全一点,当然不输也行):
Enter passphrase (empty forno 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@youremail.com
这样。你本地生成密钥对的工作就做好了。

二、添加公钥到你的github帐户
========================
1、查看你生成的公钥:大概如下:
$ cat ~/.ssh/id_rsa.pub  
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlE
LEVf4h9lFX5QVkbPppSwg0cda3Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA t3FaoJoAsncM1Q9x5+3V
0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbxNrRFi9wrf+M7Q== schacon@agadorlaptop.local
2、登陆你的github帐户。然后 Account Settings -> 左栏点击 SSH Keys -> 点击 Add SSH key
3、然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,你随便填一个都行。
4、完了,点击 Add key。

这样,就OK了。然后,验证下这个key是不是正常工作。
$ ssh -T git@github.com
# Attempts to ssh to github
如果,看到:
Hiusername!You've successfully authenticated, but GitHub does not# provide shell access.
就表示你的设置已经成功了。

三、修改你本地的ssh remote url. 不用https协议,改用git 协议
================================================
可以用git remote -v 查看你当前的remote url

$ git remote -v

origin https://github.com/someaccount/someproject.git (fetch) origin https://github.com/someaccount/someproject.git (push)

可以看到是使用https协议进行访问的。

你可以使用浏览器登陆你的github,在上面可以看到你的ssh协议相应的url。类似如下:

git@github.com:someaccount/someproject.git

这时,你可以使用 git remote set-url 来调整你的url。

git remote set-url origin git@github.com:someaccount/someproject.git

完了之后,你便可以再用 git remote -v 查看一下。

OK。

至此,OK。

你可以用git fetch, git pull , git push, 现在进行远程操作,应该就不需要输入密码那么烦了。

分享到:
评论

相关推荐

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

    (前提是本地已经有生成的公钥私钥,并已经将本地的公钥配置到了github上)。我们这里是服务器上拉不下来代码。 第二种: 使用命令 vim /etc/ssh/ssh_config ,找到#StrictHostKeyChecking ask去掉注释,并把ask改为no...

    ssh-deploy:通过ssh通过rsync部署代码的GitHub操作

    ssh部署 使用NodeJS在ssh上通过rsync部署代码。 NodeJS版本比简单的Docker版本faster一分钟以上。 该GitHub Action使用GITHUB_WORKSPACE通过ssh通过rsync将GITHUB_... 应将公钥部分添加到接收部署的服务器上的authori

    feixiangsnail.github.io

    feixiangsnail.github.io 一 、设置git: 设置git的user name和email: $ git config --global user.name "xxx" ...4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。 打开 注意在这里由于

    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

    Light2077#LightNote#腾讯云使用git1

    腾讯云链接github配置用户名和邮件git config --global user.name "light"配置Git的私钥和公钥查看生成的公钥和私钥,然后

    GitBlog::bar_chart:为Platzi的Git和Github课程创建博客

    GitBlog:tw-1f4cb :: tw-1f680:为Platzi的Git和...使用远程Github存储库创建公钥和私钥。 使用ssh连接到github。 创建标签。 仓库中合作者的管理。 git pull和git push的良好做法。 拉requesten Github。 创建分叉并

    dokku-django-example:一个与 dokku 一起使用的非常简单的 Django 存储库

    vagrant 并使用公钥配置访问,您可以执行以下操作 $ vagrant up$ cat vagrant.pub | ssh vagrant "sudo sshcommand acl-add dokku <name>"可以在此处找到流浪(不安全)公钥文件( vagrant.pub ) ...

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

    必须使用配置文件中的公钥对推文上的签名进行验证。 为什么会存在? “不是您的钥匙,不是您的硬币”是经常重复的格言。 交易所被黑客入侵-但是没有人想到Twitter会被黑客入侵,直到他们这么做。 您需要能够对...

    fyseus#speek-less-do-more#Git的初始配置1

    2.在GitHub的setting的ssh key页面添加ssh key,tiltle合理任意,key填公钥内容 3.在GitHub上创建项目,并根据提示进行克

    test-github-actions

    SFTPGo 功能齐全且高度可配置的SFTP服务器,带有可选的FTP / S和WebDAV支持,... 您可以配置多步身份验证,例如,在成功进行公钥身份验证之后,需要输入用户密码。 每个用户的身份验证方法。 您可以为每个用户配置允

    landing-zone:新手入门指南

    将yubikey公钥(用于GitHub服务器交互)上传到GitHub 配置yubikey MFA: 谷歌 AWS Azure(如果您有帐户) 的GitHub 1Password(添加yubikey设备之前,您需要先设置身份验证器应用) 在对我们使用的各种系统...

    ansible-role-sanoid:Ansible角色,用于安装和配置Sanoid&Syncoid

    Ansible作用exterrestris.sanoid Ansible角色,用于使用安装和配置自动ZFS快照和复制要求Sanoid包可通过分销获得系统的为了使Syncoid复制到远程主机,必须确保为相关用户正确设置了通过公钥身份验证的SSH访问角色...

    ubuntu安装ffmpeg自动安装编译脚本(亲测可用ubuntu20.4)

    包含所有ffmpeg组件自动安装编译脚本,为了防止安装过程中报错,需要提前配置好git公钥等验证信息,涉及到拉取ffmpeg的github源码; . build.sh . build_pkg_config.sh . build_libfdk_aac.sh . build_libmp3lame.sh...

    一些简单Linux服务器软件安装配置脚本-Linux开发

    一些简单Linux服务器软件安装配置脚本My ubuntu 16 Setup创建一个新用户adduser --disabled-password usermod -aG须藤 su- 然后使用您的ssh公钥更新.ssh / authorized_keys。 安装zsh sudo apt install -y zsh sh -c...

    ansible-configure:使用Ansible配置* nix机器

    ansible配置 Ansible剧本,用于设置和...要使用ansible-pull配置机器,您可以在具有以下功能的系统上运行sudo ansible-pull --url https://github.com/jacobfgrant/ansible-configure.git -i $(uname -n), main.yml

    electerm-1.3.8-mac.dmg 作为终端/文件管理器或ssh / sftp客户端(类似于xshell)

    作为终端/文件管理器或ssh / sftp客户端(类似于xshell) 全局热键以切换窗口可见性(类似于guake,默认值为ctrl 2) 多平台(Linux,Mac,Win) ...将书签/主题/快速命令同步到GitHub Secret Gist 串口支持

    signed-container:带有cosign的已签名容器示例

    签名容器 带有cosign的已签名容器示例。 怎么运行的 每次将提交合并到main时, dlorenc/signed-container构建此容器映像并将其推送到dlorenc/signed-container ... GitHub操作配置有包含此密钥的密码的机密( CosignPa

    salty-carrots:Carrot Creative 服务器的基于 Salt Stack 的配置

    这被配置为拒绝所有密码身份验证,因此公钥身份验证是访问服务器的唯一方法。 默认用户名是carrot ,可以在pillar/users.sls更改。 为安全起见,root 用户被禁用。 默认密码是core2062 ,可以在pillar/password_...

    sync-repo-to-coding

    SSH密钥配置创建一个,将公钥id_rsa.pub保存到和“ CODING个人账户-> SSH公钥”,将私钥id_rsa在GitHub项目的设置-> Secrets路径下配置好CODING_PRIVATE_KEY工作流程示例name: Sync Repo to CODINGon: push: ...

    gitolite-docker:Gitolite容器

    如果需要,将您的 ssh 公钥添加到gitolite-docker/.user-keys目录中,否则将生成默认密钥并将其命名为$USER环境变量的值运行构建文件gitolite-docker/build 这将构建一个名为gitolite-docker的镜像SSH 配置为了将...

Global site tag (gtag.js) - Google Analytics