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 "[email protected]"    //前面高亮区域代表生产private key 和public key,而-C代表拷贝到某个地址下的命令

2、重命名ssh-key
cp ~/.ssh/id_rsa.pub ~/.ssh/[email protected]

3、发送邮件给git库负责人,由其添加到git库中,获得使用权限,将~/.ssh/[email protected]放入邮件附件

与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 [email protected]:pubkey.txt
$ ssh [email protected]
$ 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 [email protected]_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具有读写权限,其他人只有只读权限。在初始化版本库之前,最好先确认是否是用正确的公钥进行认证。

时间: 2024-08-11 23:50:10

windows下运用git bash 通过ssh方式连接到git server的相关文章

windows下怎么生成github的ssh公钥

windows下如何生成github的ssh公钥: 1. 安装git,打开Git Bash 2. 键入命令:ssh-keygen -t rsa -C "[email protected]"  "[email protected]"是github账号 3. 提醒你输入key的名称,输入如id_rsa 4. 在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa和id_rsa.pub. 5. 把4中生成的密钥文件复

Windows下通过写注册表的方式实现程序开机自启动

程序可以读取同目录下的config.ini文件中的配置来实现开机自启动. config.ini文件地格式实例如下: [Main] KeyName = test ProcessPath = D:\bin\test.exe 其中KeyName字段为写入注册表的表项名称(可以设置为程序名) ProcessPath为程序的完整路径 程序的完整源代码如下. regedit函数实现注册表写入,autopen实现开机自启动. 编译后的程序在此下载:程序下载 #include <stdio.h> #inclu

windows下编写的bash脚本拖入linux环境下脚本出错之编码问题

windows下编写的bash脚本拖入linux环境下脚本出错之编码问题         脚本经常在windows下写好,拖入到linux环境中运行.但是在运行过程中,经常出现编码问题,这里记录一下.方便自己日后查看,或者给刚好遇到这样的问题的同学一个尝试的方法. 在linux环境下vim 进入拖入的bash脚本.执行命令 :set ff=unix

git研究-通过ssh搭建小组级git服务器

(假设服务端和客户端都是Linux)centos6.5 1 服务端:sudo yum install -y git-core # 安装gitsudo yum install -y openssh-serversudo yum isntall -y openssh-clientsudo useradd -m git #添加git用户sudo passwd git #设置git密码 su git #切换到git用户mkdir example.gitcd example.gitgit -bare in

shell,bash,git bash,xshell,ssh

一:shell是linux/unix系统的外壳,也可以理解为命令行接口,就是你输入并执行命令行的地方.bash(born again shell)是shell的一种,最常用的shell之一.你在你的linux上运行: ps | grep $$;如果运行结果为bash,就说明当前默认shell是bash. Shell基本上是一个命令解释器,类似于DOS下的command.它接收用户命令(如ls等),然后调用相应的应用程序.较为通用的shell有标准的Bourne shell (sh)和C shel

git bash配置SSH远程连接阿里云ECS

1.添加安全组规则 2.使用GitHub的话本地都会有id_rsa.pub(公钥),id_rsa(私钥),一般保存在C盘用户目录下.ssh文件. 把公钥内容复制下来(ssh-rsa ....) 3.运行git bash 输入命令:ssh [email protected]公网IP地址 按照提示输入密码 输入命令:cd /root/.ssh 输入命令:vim authorized_keys 若原来已经有内容了,就另起一行,把前面复制的公钥粘贴进去 若没有内容,则直接粘贴进去 :wq保存并退出 输入

git 远程仓库ssh方式

用ssh-keygen生成公匙和私钥 d:\c\learnc>ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/c/Users/Mize/.ssh/id_rsa):Created directory '/c/Users/Mize/.ssh'.Enter passphrase (empty for no passphrase):Enter same passphrase ag

Windows下让nginx以服务的方式启动运行

在windows下安装了nginx, 郁闷是发现它没有以服务方式运行, 也就是说当用户注销后,程序会终止.因此需要将nginx作为服务运行. 方法一: 假设nginx安装在c:\nginx\下: 1.下载微软服务注册工具srvany.exe, instsrv.exe, 存放到c:\nginx\目录下 http://eastedu.bl-changjiang.com/UploadFiles/2006-5/511179043.rar 2.安装NGINX服务, 将命令行切换到c:\nginx\,执行下

MongoDb在windows下的安装与以auth方式启用服务

一.下载安装 1.去官网上下载适合自己电脑的MongoDB版本  下载MongoDB 2.安装MongoDB 安装还是比较简单,按照步骤一步一步往下走就可以了. 3.启动MongodDB 安装完成之后找到自己的安装目录并打开. 在该目录下新建一个data文件夹,用于存放数据库.新建一个log目录用于存放log,并在log目录下添加log.log文件,用于存放log. 接下来打开cmd命令,注意要用管理员权限打开. 将目录定位到mongodb下的bin文件夹.输入mongod --dbpath G