zoukankan      html  css  js  c++  java
  • 使用 SSH 秘钥远程连接

    团队开发中常用到 Git、SVN 等版本控制工具,可以大大提高开发效率。

    就是将代码统一放到一个代码仓库中,方便管理。

    为了安全起见,每次push、pull 代码的时候,都需要输入用户名、密码,

    对于需要频繁提交代码或者在代码中远程连接的场合很不方便。

    这个时候可以通过 ssh 建立两台服务器之间的长期有效连接,不再需要每次都验证密码。

    1、生成公钥、秘钥对

      执行 ssh-keygen

      

      会在 .ssh/ 目录下生成 id_rsa  id_rsa.pub 两个文件。

    2、将 id_rsa.pub 文件内容,放在需要远程连接的服务器的相应目录下,默认在 ~/.ssh/known_hosts 文件。

    3、对于 github,打开右上角下拉框的设置,

      

      选择 SSH and GPG keys,点击右上角 New SSH key,把 id_rsa.pub 文件内容粘贴在输入框中,点击 Add SSH key。

      

      再次执行 git push 就可以正常免密连接了。

      有时候会遇到报错,ssh: Could not resolve hostname github.com: Name or service not known.解决方法如下:

        windows 系统 cmd,

        键入 ping github.com,提示连接超时,

        键入 ipconfig 查看自己的 IP

        -> 找到 C:WindowsSystem32driversetchosts 文件,

        -> 以管理员身份打开文件,

        -> 在最后一行追加 192.168.0.xxx   github.com  (前面的 IP 地址就是刚开始 ipconfig 获取的)

  • 相关阅读:
    C结构体中数据的内存对齐问题
    vs2010编译vtk5.8.0 release版本失败的解决方法
    C/C++堆、栈及静态数据区详解 (转载)
    总结一下最近一个月在深圳做的东西
    Stack overflow的问题
    完美的js验证网址url(正则表达式)
    ArrayList,Vector,LinkedList的存储性能和特性
    web程序优化
    巧用 Windows 键盘快捷键
    禁止右键
  • 原文地址:https://www.cnblogs.com/rendd/p/10201466.html
Copyright © 2011-2022 走看看