在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相关推荐

  1. windows 下在 码市(coding.net) 上配置远程 git

    windows 下在 码市(coding.net) 上配置远程 git 前言 为什么不用github?因为github不可以免费保存私有项目工程,提供免费服务的项目必须公开,所以用其做版本控制的话,对 ...

  2. linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法

    1.首先在 Linux 服务器上生成公钥和私钥文件,默认的存放目录在~/.ssh下. ssh-keygen 可以将密码留空,这样之后就可以免密码登录. 2.将私钥文件拷贝到本机. scp root@1 ...

  3. Windows下进程通信的几种方式介绍

    Windows下进程通信的几种方式 一.消息通信 所谓消息通信,就是指Windows发出的一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按下键盘上的一个键都会使Windows发送 ...

  4. Windows下打开命令窗口几种方式

    Windows下打开命令窗口几种方式 1.点击开始 --> Windows系统 -->点击击命令提示符 ,就可以运行 注意:如果以管理员身份运行,就选中命令提示符右击更多,点击以管理员身份 ...

  5. windows下在一台电脑上配置多个git账号

    假设环境 配置账号一 生成ssh密钥 github网站配置 在相应的.ssh目录下会生成名为id_rsa私钥文件和id_rsa.pub公钥文件, 打开id_rsa.pub公钥文件,复制里面的公钥添加到 ...

  6. Windows 下创建目录链接 映射文件的方式不想改变路径直接使用映射路径的方式

    Windows 下创建目录链接 发表于 2019-10-27 | 分类于 后端 | 没有评论 在 Windows 下如果通过右键菜单->创建快捷方式生成的文件或文件夹,其实是生成了一个后辍为.l ...

  7. [教程]Windows下使用Ladon批量爆破SSH弱口令

    前言 对于Linux操作系统来说,一般通过VNC.Teamviewer和SSH等工具来进行远程管理,SSH是 Secure Shell的缩写,由IETF的网络小组(Network Working Gr ...

  8. windows下三种web服务器搭建方式

    一.第一种方法(live-server) 1.安装方法: Npm安装: npm install -g live-server(前提是先安装node.js) 然后在所在项目目录下,打开命令行工具,输入 ...

  9. 一种windows下简单的USB摄像头图像获取方式

    随着人工智能的大火,计算机视觉(computer vision)技术也热了起来,在很多所谓的人工智能领域大放光彩,尤其是模式识别,图像分类,而这也少不了对USB摄像头的图像的获取操作,然而我在起初寻找 ...

  10. windows下用pip国内源的方式安装pytorch

    下载安装cuda/cudnn/anaconda,anaconda用自己需要的python的版本 百度pytorch进入官网,选择windows,cuda,python版本等,得到下载代码 复制下载代码 ...

最新文章

  1. 4图纸 rust_看完这篇,国外的图纸也能看懂
  2. 从零开始玩人工智能-人脸 API-03
  3. android文件缓存,并SD卡创建目录未能解决和bitmap内存溢出解决
  4. c++ string 字符_C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握
  5. 谁在阻止RSS的普及??
  6. 隐藏nginx 版本号信息(转)
  7. 深入浅出MySql索引
  8. catia刨面命令_CATIA建模技巧之分割、剖切、右键属性
  9. Unity发布WebGL遇到的问题
  10. Amaze UI的分页设计
  11. 考研 计算机 跨专业,考研跨专业计算机 你需要满足这些条件
  12. 数独解法/n皇后的回溯算法
  13. Kubernetes集群部署篇( 一)
  14. 2020_ACL_A Transformer-based joint-encoding for Emotion Recognition and Sentiment Analysis
  15. Echarts图表不显示
  16. mysql中如何查看表结构
  17. 深度长文:新iPhoneX凭什么卖这么贵?
  18. 公务员年度考核登记表
  19. 剑指offer:顺时针打印矩阵(java)
  20. LQ0052 冰雹数【枚举+角谷猜想】

热门文章

  1. 一位寒门博士的致谢,女友回复...
  2. 如何看待NLP领域最近比较火的prompt,能否借鉴到CV领域?
  3. CB Loss:基于有效样本的类别不平衡损失
  4. 【美团外卖】美食知识图谱的迭代及应用
  5. UniDrop:一种简单而有效的Transformer提升技术
  6. 不要浪费没有标注的数据!超强文本半监督方法MixText来袭!
  7. python库批量安装的方法
  8. leetcode—22.二分查找题目leetcode总结
  9. 数据科学包7- pandas高级内容之分组运算
  10. pytorch---nn模块(3)自定义nn 模块