通过ssh连接git操作
项目又一次从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操作的更多相关文章
- 同一台电脑使用多个ssh连接git,出现权限不够的问题
在本地使用多个ssh连接git时出现如下错误: Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 当一台电脑上同时使用多个ssh k ...
- SSH连接Linux操作:
Centos6.5的操作: 1:需要下载一个Xshell连接工具: 2:在Linux输入ifconfig,查看IP地址, 3:使用Xshell连接 Ubuntu的操作: 1:需要下载一个Xshell连 ...
- Linode之使用UE实现SSH连接
在Linode上建立了节点后,选择对应的操作系统(我选用的是Ubuntu 12.04 LTS),然后启动就可以.详细能够參见该文(https://library.linode.com/getting- ...
- 怎样配置git ssh连接,怎样在GitHub上加入协作开发人员,怎样配置gitignore和怎样在GitHub上删除资源库.
**********1.在运行git push origin master指令时报例如以下错误: iluckysi@ILUCKYSI-PC /d/ilucky/message/code (master ...
- 转:Centos 7 使用git 用 ssh 连接github服务器
https://blog.csdn.net/wzq793957419/article/details/68067204 首先Linux下载git,ssh服务都弄好 生成ssh密钥: $ ssh-key ...
- 如何配置 SSH 密钥连接 Git 仓库
SSH 是 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:是建立在应用层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其 ...
- mac下 改变了ssh连接的端口 git怎么修改
1. 情况是这样的,为了安全起见,我们的服务器ssh连接端口改为了33 sudo vi /etc/ssh/ssh_config port 33 2. 因为git是基于ssh发送数据的,并且git服务 ...
- openvpn显示连接成功但是无法进行git操作
使用openvpn连接公司内网以进行git操作.以管理员身份运行openvpn gui,一段时间后提示连接成功,右下角图标变成绿色,但是进行git操作,每次都发生失败,提示连接不上.右键点击openv ...
- git连接通过ssh连接github
解决 git连接通过ssh连接github 1. 首先产生一个rsa的私钥和公钥 ssh-keygen -t rsa -C "15950093214@163.com" //你的g ...
随机推荐
- idea发布到tomcat缺少jar
主要是需要自己添加jar到artifact,如果单个添加jar,则在右边栏右键选择 如果是把整个lib添加到toamcat发布,则选择下面的提示:
- PAT1051. Pop Sequence (25)
#include <iostream> #include <stack> using namespace std; int sizeMax,n,k; stack<int& ...
- codeforces528D Fuzzy Search
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- Web Service和Servlet的区别
没接触过web service今天看了一篇文章转过来. 在最开始学习Web Service时候,总觉得Web Service和Servlet没有什么区别,觉得Servlet可以对Http请求进行相应并 ...
- CSS打造固定表头
html代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="U ...
- 英语发音规则---A字母
英语发音规则---A字母 一.总结 一句话总结:本文所有//的音标为英音音标,[]的音标为美音音标 1.A在开音节中发/eɪ/ [e]? age /eɪdʒ/ [edʒ] 年龄 ape /eɪp/ [ ...
- yii2:frontend/frontactoin curl生成
yii2:frontend/frontactoin curl生成 想要覆写已存在文件,选中 “overwrite” 下的复选框然后点击 “Generator”.如果是新文件,只点击 “Generato ...
- Educational Codeforces Round 13
http://codeforces.com/contest/678 A:水题 #include<bits/stdc++.h> #define fi first #define se sec ...
- BZOJ3528: [Zjoi2014]星系调查
唉,看到这题直接想起自己的Day1,还是挺难受的,挺傻一题考试的时候怎么就没弄出来呢…… 这两天CP让我给他写个题解,弄了不是很久就把这个题给弄出来了,真不知道考试的时候在干嘛. 明天就出发去北京了, ...
- GDB和Core Dump使用笔记
一.GNU C编译器(即GCC) GCC使用 1 .gcc -g hello.c -o hello 编译生成可执行文件 2.gdb hello 启动GDB ...