SSH方式连接Git

在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。这两种方式的主要区别在于:使用https url,直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。
使用SSH url需要在克隆之前配置好SSH key,这样每次fetch和push代码无需要输入账号和密码,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者,否则无法添加SSH key,另外ssh默认是如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。

(1)配置ssh
步骤1:检查你的电脑上是否已经生成了SSH Key,如果id_rsa.pub或id_dsa.pub文件已经存在,那么你可以跳过步骤2,直接进入步骤3
ls  ~/.ssh
步骤2:创建一个SSH Key
ssh-keygen -t rsa -C "你的email地址"
-t指定密钥类型,默认是rsa,可以省略。
-C设置注释文字,比如邮箱。
-f指定密钥文件存储文件名。
以上命令省略了-f参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的SSH key代码,如:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成id_rsa和id_rsa.pub两个秘钥文件。
接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到Git服务器上了,如:
Enter passphrase (empty for no passphrase):
Enter same passphrase again: 
接下来,就会显示如下一些提示,说明SSH key已经创建成功。
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db 你的email地址 
步骤3:添加SSH Key到Git服务器
这个由于不同的Git服务器,在界面添加的区域不一样,所以不做详述,具体参照不同Git服务器自己的操作。
经历了以上的三个步骤之后,你就可以愉快的使用SSH URL的方式来提交和克隆项目的代码了,并且不需要再频繁的输入账号密码,如果你之前已经一直使用https方式进行开发,当前想要切换成为ssh方式进行开发,只需要执行如下几步的操作即可
git remote rm origin
git remote add origin "Git仓库的ssh格式地址"
git push origin
(2)使用命令行方式
ssh -T  [email protected]
如果生成密匙的时候有配置密码:这里要输入密码;没设置不需要输入,有欢迎信息出现
测试成功后,pull fetch,push的时候都需要输入生成密匙的时候输入的密码,如果生成密匙的时候没有设置密码就不用输入,不过设置密码更安全一些,建议设置

原文地址:https://www.cnblogs.com/jorzy/p/9627444.html

时间: 2024-10-10 02:43:11

SSH方式连接Git的相关文章

使用TortoiseGit,设置ssh方式连接git仓库。

开始设置之前的准备:建立项目文件夹,初始化git仓库(右键 git  init),右键打开 git bash ,git pull "仓库地址", 把网站上的仓库代码拉取下来. TortoiseGit使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥. 也就是说使用 ssh-keygen  -t rsa  -C "[email protected]"产生的密钥,TortoiseGit中不能用. 而基于github的开发必须要用到rsa密钥,因此需要用

记录使用xshell通过ssh方式连接Linux机器的步骤

1. cd /etc/ssh 进入ssh目录下,然后ls列出文件列表,我的如下: moduli  ssh_config  sshd_config  ssh_host_rsa_key  ssh_host_rsa_key.pub  ssh_import_id ssh_config是ssh的配置,sshd_config是ssh服务端的配置 2. 如果第一步没有ssh_host_rsa_key.ssh_host_rsa_key.pub 这两个文件,可以通过第3步生成.我的一开始就没有. 3. 生成第2步

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 -keyge

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

git用ssh方式下载和提交代码

之前git上传下载代码都是用的http方式,但是今天遇到个大文件上传的时候,http方式上传超出大小限制了413 request entity too large,所以改成了用ssh方式上传,简单记录下ssh的配置方式. 代码用Eclipse管理,用http方式的时候没什么特别的,直接clone输入地址和用户名密码即可,ssh的方式需要额外配置一下ssh key. 1.运行Git Bash客户端,执行ls ~/.ssh; 如果列出下图这两个rsa文件,那应该就不需要配置ssh key了,如果不放

git防止每次提交输入用户名与密码的方法(http方式 而不是 ssh方式)

windows下比较比较好用的git客户端有2种: 1. msysgit + TortoiseGit(乌龟git) 2. GitHub for Windows github的windows版也用过一段时间,但还是不太习惯.所以目前仍然青睐与msysgit+乌龟git的组合.TortoiseGit在提交时总数会提示你输入用户名密码,非常麻烦.解决方案如下: 方法一: 设置 -> git 编辑本地 .git/config 增加 1[credential] 2 helper = store保存,输入一

Git使用手册:HTTPS和SSH方式的区别和使用

在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地.这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处.而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者

OpenMediaVault 搭建git,ssh无法连接问题

/************************************************************************* * OpenMediaVault 搭建git,ssh无法连接问题 * 说明: * 在使用OpenMediaVault搭建git服务器,ssh总是无法访问,最后找到了原因. * * 2016-7-8 深圳 南山平山村 曾剑锋 ***************************************************************

Git使用基本方法二(通过SSH加密传输连接git服务器)

之前介绍的连接git服务器的方法(链接),存在一个不是很方便的问题,即每次上传等操作时都需要用户名和密码. git服务器还支持通过SSH加密的传输,通过这种方法,可以省去每次都输入密码的麻烦.不过在此之前需要先做一下设置. 1.生成SSH Key ssh-keygen -t rsa -C "[email protected]" 可以选择保存位置和是否加密,一般不用更改,直接一路回车即可,也不用设密码. 2.上传SSH Key 首先登陆你在git服务器上用的账户,我用的是http://g