windows下运用git bash 通过ssh方式连接到git server
在windows下进行项目开发,使用git,通过ssh方式与git库连接,而ssh方式用public key实现连接。
首先需要下载mygit,安装后使用git bash。git bash(有GUI界面,如安装TortoiseGit后就可以使用)。我主要使用命令行,其命令行系统类似linux环境的基本操作命令,可以直接看到c:,如cd /d/mygitwork,进入我的D盘下的工程目录,放置开发的工程。
我的操作:在windows的git bash中用ssh -keygen ssh -keygen -t rsa生成了密钥对,cp .ssh/id_rsa.pub authorized_keys 改名。 将这个key交给同事,他作为github上的库创建者,添加到工程git库中,我clone该git库后,就可以使提交代码了,具体步骤:
如果已经用自己邮箱生成过ssh key,可以省去步骤1和2
1、生成ssh-key
ssh-keygen -t rsa -C "XXX@company.com" //前面高亮区域代表生产private key 和public key,而-C代表拷贝到某个地址下的命令
2、重命名ssh-key
cp ~/.ssh/id_rsa.pub ~/.ssh/XXX@company.com.pub
3、发送邮件给git库负责人,由其添加到git库中,获得使用权限,将~/.ssh/xxx@company.com.pub放入邮件附件
与git库连接:ssh方式要利用public key实现写功能。
(一般公司会搭建自己的git服务器,如果是自己,可以使用免费的git 服务器github。具体的使用,在后面介绍)
git库建好后,用git clone连接,但这样的库,只有读功能,没有写功能。如果想写,必须用ssh方式,连接后,提交自己的public key,由该库的管理员将该public key添加到git库,产生访问权限。
public key 的原理在这里有介绍http://hi.baidu.com/beijiqieys/item/4643900f6ae51223a0312dc8
具体的命令是用ssh -keygen -t rsa生成密钥对,在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa)
然后把公钥放到服务器上(~/.ssh/authorized_keys), 自己保留好私钥.在使用ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配.如果匹配成功就可以登录了。
将公钥文件复制到远程服务器上:
$ scp ~/.ssh/id_dsa.pub user@remote.host:pubkey.txt
$ ssh user@remote.host
$ mkdir ~/.ssh
$ chmod 700 .ssh
$ cat pubkey.txt >> ~/.ssh/authorized_keys
$ rm ~/pubkey.txt
$ chmod 600 ~/.ssh/*
$ exit
//权限的设置非常重要,因为不安全的设置安全设置,会让你不能使用RSA功能。
cat .ssh/id_rsa.pub | ssh user_B@your_ip "cat - >> /root/.ssh/authorized_keys"
也可以用
ssh-keygen #生成证书。
ssh-copy-id -i id-rsa.pub 用户@ip #把证书传到远程的那个机器上 并 生成authorized_keys文件。
github上的库创建:
创建Github Repository,注册Github账户(https://github.com/),在GitHub,一个项目对应唯一的Git版本库,创建一个新的版本库就是创建一个新的项目。访问仪表板(Dashboard)页面,如下图所示,可以看到关注的版本库中已经有一个,但自己的版本库为零。在显示为零的版本库列表面板中有一个按钮“New Repository”,点击该按钮开始创建新版本库。
我们为新建立的版本库命名为“kxt-example”,相应的项目名亦为“ kxt-example ”,创建完毕后访问项目页,提示版本库尚未初始化,并给出如何初始化版本库的帮助,如下图所示(由于我的kxt-example已经初始化过了,所以下面的图片是截另一个未初始化的项目)。务必要 set up git,这个官网已经讲的很清楚了,这里不再介绍。
注意任何GitHub用户均可使用该URL访问此公开版本库,但只有版本库建立者luffyke具有读写权限,其他人只有只读权限。在初始化版本库之前,最好先确认是否是用正确的公钥进行认证。
转载于:https://www.cnblogs.com/Isuperh4ck/p/4352908.html
windows下运用git bash 通过ssh方式连接到git server相关推荐
- windows 下在 码市(coding.net) 上配置远程 git
windows 下在 码市(coding.net) 上配置远程 git 前言 为什么不用github?因为github不可以免费保存私有项目工程,提供免费服务的项目必须公开,所以用其做版本控制的话,对 ...
- linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法
1.首先在 Linux 服务器上生成公钥和私钥文件,默认的存放目录在~/.ssh下. ssh-keygen 可以将密码留空,这样之后就可以免密码登录. 2.将私钥文件拷贝到本机. scp root@1 ...
- Windows下进程通信的几种方式介绍
Windows下进程通信的几种方式 一.消息通信 所谓消息通信,就是指Windows发出的一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按下键盘上的一个键都会使Windows发送 ...
- Windows下打开命令窗口几种方式
Windows下打开命令窗口几种方式 1.点击开始 --> Windows系统 -->点击击命令提示符 ,就可以运行 注意:如果以管理员身份运行,就选中命令提示符右击更多,点击以管理员身份 ...
- windows下在一台电脑上配置多个git账号
假设环境 配置账号一 生成ssh密钥 github网站配置 在相应的.ssh目录下会生成名为id_rsa私钥文件和id_rsa.pub公钥文件, 打开id_rsa.pub公钥文件,复制里面的公钥添加到 ...
- Windows 下创建目录链接 映射文件的方式不想改变路径直接使用映射路径的方式
Windows 下创建目录链接 发表于 2019-10-27 | 分类于 后端 | 没有评论 在 Windows 下如果通过右键菜单->创建快捷方式生成的文件或文件夹,其实是生成了一个后辍为.l ...
- [教程]Windows下使用Ladon批量爆破SSH弱口令
前言 对于Linux操作系统来说,一般通过VNC.Teamviewer和SSH等工具来进行远程管理,SSH是 Secure Shell的缩写,由IETF的网络小组(Network Working Gr ...
- windows下三种web服务器搭建方式
一.第一种方法(live-server) 1.安装方法: Npm安装: npm install -g live-server(前提是先安装node.js) 然后在所在项目目录下,打开命令行工具,输入 ...
- 一种windows下简单的USB摄像头图像获取方式
随着人工智能的大火,计算机视觉(computer vision)技术也热了起来,在很多所谓的人工智能领域大放光彩,尤其是模式识别,图像分类,而这也少不了对USB摄像头的图像的获取操作,然而我在起初寻找 ...
- windows下用pip国内源的方式安装pytorch
下载安装cuda/cudnn/anaconda,anaconda用自己需要的python的版本 百度pytorch进入官网,选择windows,cuda,python版本等,得到下载代码 复制下载代码 ...
最新文章
- 4图纸 rust_看完这篇,国外的图纸也能看懂
- 从零开始玩人工智能-人脸 API-03
- android文件缓存,并SD卡创建目录未能解决和bitmap内存溢出解决
- c++ string 字符_C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握
- 谁在阻止RSS的普及??
- 隐藏nginx 版本号信息(转)
- 深入浅出MySql索引
- catia刨面命令_CATIA建模技巧之分割、剖切、右键属性
- Unity发布WebGL遇到的问题
- Amaze UI的分页设计
- 考研 计算机 跨专业,考研跨专业计算机 你需要满足这些条件
- 数独解法/n皇后的回溯算法
- Kubernetes集群部署篇( 一)
- 2020_ACL_A Transformer-based joint-encoding for Emotion Recognition and Sentiment Analysis
- Echarts图表不显示
- mysql中如何查看表结构
- 深度长文:新iPhoneX凭什么卖这么贵?
- 公务员年度考核登记表
- 剑指offer:顺时针打印矩阵(java)
- LQ0052 冰雹数【枚举+角谷猜想】