项目又一次从svn切换到git,而且要求使用安全协议ssh连接git。不管是个人还是组织,git上只负责导入公钥,而不会帮你生成。这里先说下怎么生成这个ssh的私钥和公钥。

  首先你得找到有ssh命令的环境,不管是windows还是unix的。假设我已经安装了远程连接到linux环境的客户端了,那么我直接登录linux环境,敲入命令生成钥匙

[personal@ZJHZ-CMREAD-TEST126 ~]$ ssh-keygen -t rsa -C "youremail@139.com" -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/personal/.ssh/id_rsa):
Created directory '/home/personal/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/personal/.ssh/id_rsa.
Your public key has been saved in /home/personal/.ssh/id_rsa.pub.
The key fingerprint is:
c8:97:d1:65:55:32:1a:a2:f2:6d:bf:c3:8e:df:8d:3a youremail@139.com
The key's randomart image is:
+--[ RSA 4096]----+
| . +.+..|
| o + o o |
| . o . . |
| . + + |
| o S o |
| . . . |
| .. |
| .Eo o |
| .o=+o .|
+-----------------+

  上面这里没有设置密语和密码,一路回车下来,这样就生成了。有了钥匙就要拿来用了。先在本地C盘你的用户目录下新建一个.ssh目录(比如我的是C:\Users\wulf\.ssh),然后到linux环境上取钥匙。因为.ssh是隐藏目录,我们可以先cd进去,把私钥id_rsa和公钥id_rsa.pub两个文件cp出来,再通过ftp下载到本地的.ssh目录下。

  最后一步是到git配置公钥,先打开id_rsa.pub,Ctrl + C。登陆git -> 点开头像 -> 点进setting ->接下来兵分两路: 如果是个人,点SSH and GPG keys -> 点 New SSH key,到key下面的框里Ctrl + V,最后点Add SSH key;如果是组织,点SSH keys -> 到key下面的框里Ctrl + V,最后点Add key。git会先校验一下,然后同步成功。这时你就可以直接通过ssh连接本地git仓库和远程仓库了。

  这里以eclipse连接为例,我们先在git上找个项目,点一下Clone按钮,再到eclipse里点开File -> Import -> Git -> Projects from Git -> Clone URI -> Next -> 直接输入密码即可,啥都不用干,完事。

通过ssh连接git操作的更多相关文章

  1. 同一台电脑使用多个ssh连接git,出现权限不够的问题

    在本地使用多个ssh连接git时出现如下错误: Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 当一台电脑上同时使用多个ssh k ...

  2. SSH连接Linux操作:

    Centos6.5的操作: 1:需要下载一个Xshell连接工具: 2:在Linux输入ifconfig,查看IP地址, 3:使用Xshell连接 Ubuntu的操作: 1:需要下载一个Xshell连 ...

  3. Linode之使用UE实现SSH连接

    在Linode上建立了节点后,选择对应的操作系统(我选用的是Ubuntu 12.04 LTS),然后启动就可以.详细能够參见该文(https://library.linode.com/getting- ...

  4. 怎样配置git ssh连接,怎样在GitHub上加入协作开发人员,怎样配置gitignore和怎样在GitHub上删除资源库.

    **********1.在运行git push origin master指令时报例如以下错误: iluckysi@ILUCKYSI-PC /d/ilucky/message/code (master ...

  5. 转:Centos 7 使用git 用 ssh 连接github服务器

    https://blog.csdn.net/wzq793957419/article/details/68067204 首先Linux下载git,ssh服务都弄好 生成ssh密钥: $ ssh-key ...

  6. 如何配置 SSH 密钥连接 Git 仓库

    SSH 是 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:是建立在应用层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其 ...

  7. mac下 改变了ssh连接的端口 git怎么修改

    1. 情况是这样的,为了安全起见,我们的服务器ssh连接端口改为了33 sudo vi /etc/ssh/ssh_config port  33 2. 因为git是基于ssh发送数据的,并且git服务 ...

  8. openvpn显示连接成功但是无法进行git操作

    使用openvpn连接公司内网以进行git操作.以管理员身份运行openvpn gui,一段时间后提示连接成功,右下角图标变成绿色,但是进行git操作,每次都发生失败,提示连接不上.右键点击openv ...

  9. git连接通过ssh连接github

    解决 git连接通过ssh连接github 1. 首先产生一个rsa的私钥和公钥 ssh-keygen -t rsa -C "15950093214@163.com"  //你的g ...

随机推荐

  1. C++ 之虚函数的实现原理

    c++的多态使用虚函数实现,通过“晚绑定”,使程序在运行的时候,根据对象的类型去执行对应的虚函数. C++ 之虚函数的实现原理 带有虚函数的类,编译器会为其额外分配一个虚函数表,里面记录的使虚函数的地 ...

  2. Vue初步认识

    什么是Vue Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架(根据需求使用特定的功 能).与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的 ...

  3. ActiveMQ_01

    http://shhyuhan.iteye.com/blog/1278103http://www.cnblogs.com/blsong/archive/2012/09/26/2704337.htmlh ...

  4. Android DDMS ADB启动失败错误解决!

    ADB server didn't ACK && make sure the plugin is properly configured! adb启动失败一般是端口被占用! 解决方法和 ...

  5. Android调用系统相机拍照保存照片很小解决方案

    保存图片小的一般操作步骤: 1. 调用系统相机 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityFo ...

  6. web自动化常用定位和方法总结

    一. driver常用方法 二. 常用定位 三. 元素在页面不可见区域 四. iframe的操作 五. 页面弹出框:加等待时间 六. windows弹出框 七. 鼠标操作 八. 下拉列表 注意:下图中 ...

  7. CPU Usage (C#) 测试

    注意:算法仅供参考. cpuusage.cs using System; using System.Collections.Generic; using System.Diagnostics; usi ...

  8. APP埋点:页面统计与事件统计该如何入手?

    我们平时所说的埋点,可以大致分为两部分,一部分是统计APP页面访问情况,即页面统计:另外一部分是统计APP内的操作行为,及自定义事件统计. 一.页面统计 页面统计,可以统计应用内各个页面的访问次数(P ...

  9. HTTP metadata数据

    信息元位置 信息元名称 信息元ID 信息元描述 1 MetadataVersion 5000 Metadata版本号 当前版本号为1.0 2 MetadataID 1019 MetadataID 3 ...

  10. ASP.NET MVC性能优化(实际项目中)

    前言 在开发中为了紧赶项目进度而未去关注性能的问题,在项目逐渐稳定下来后发现性能令人感到有点忧伤,于是开始去关注这方面,本篇为记录在开发中遇到的问题并解决,不喜勿喷.注意:以下问题都是在移动端上出现, ...