当前位置:   article > 正文

Linux Github 使用 ssh 登录及推送 - 一站式教程_linux git ssh push

linux git ssh push

前言

由于 Github 在七夕的时候修改 push 规则为必须使用 token,不能使用密码,所以为了每次 push 时免输密码,可以使用 ssh 登录的方式推送。

步骤

  1. 在终端用户根目录~下执行生成非对称 ssh 秘钥命令,"your_email@example.com" 替换为自己的 Github 电子邮件地址:

    $ ssh-keygen -t rsa -C "your_email@example.com"
    
    • 1
  2. 一路 Enter 回车(如需密码可自己设置,不影响 Github 后续配置),完成后秘钥文件将生成在~/.ssh 下。

  3. 在后台启动 ssh 代理:

    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    
    • 1
    • 2
  4. 将 ssh 私钥添加到 ssh-agent。如果创建了不同名称的密钥,或者要添加不同名称的现有密钥,请将命令中的 id_rsa 替换为你的私钥文件的名称:

    $ ssh-add ~/.ssh/id_rsa
    
    • 1
  5. 查看并复制刚刚生成的公钥~/.ssh/id_rsa.pub,如果文件名不同自行替换。

  6. Github 官网 登录 Github 账号。

  7. 在页面的右上角,单击个人资料照片,然后单击 Settings(设置)。
    在这里插入图片描述

  8. 在用户设置侧边栏中,单击 SSH and GPG keys(SSH 和 GPG 密钥)。
    在这里插入图片描述

  9. 单击 New SSH key(新 SSH 密钥)或 Add SSH key(添加 SSH 密钥)。
    在这里插入图片描述

  10. 在 “Title”(标题)字段中,为新密钥添加描述性标签。这里可以填任意文本,不影响密钥设置。

  11. 将公钥粘贴到 “Key”(密钥)字段:
    在这里插入图片描述

  12. 单击 Add SSH key(添加 SSH 密钥)。
    在这里插入图片描述

  13. 在终端中测试 ssh 是否连通,这里的git@github.com无须改动:

    $ ssh -T git@github.com
    > Hi username! You've successfully authenticated, but GitHub does not
    > provide shell access.
    
    • 1
    • 2
    • 3
  14. 连通 ssh 以后,在 Github 个人仓库页面复制仓库的 SSH 链接:
    在这里插入图片描述

  15. 将本地原 HTTP/HTTPS 的 git 仓库远程链接改为 SSH 远程链接,这里的git@github.com:USERNAME/REPOSITORY.git改为自己的 git 仓库链接:

    $ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
    
    • 1
  16. 使用git push推送,已可无须密码登录。如果提示需要关联分支,则根据提示进行分支关联即可。

参考资料

以下 GitHub 文档中,除了有 Linux 版本外,还有 Windows/Mac 版本:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/414885
推荐阅读
相关标签
  

闽ICP备14008679号