git 远程仓库( github ):(一) 如何在本地电脑创建 SSH Key?

远程仓库是指托管在因特网或其他网络中的你的项目的版本库

你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。Git 并不像 SVN 那样有个中心服务器。目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作,你就需要将数据放到一台其他开发人员能够连接的服务器上。

可以选择github作为git远程仓库。

github,此网站是提供git 仓库托管服务的。我们可以注册一个github账号,就可以免费获得git远程仓库。当然,在github上托管的仓库分为公开的(免费;任何人都可以看到,只有自己才能读写)和私有的(收费;别人看不到也不能读写)。

至此,我们在本地电脑上已经有了一个git仓库,也注册了github。但是要想二者进行远程同步,还需要先在本地创建SSH Key(SSH密钥),因为本地电脑上的git仓库和github仓库之间的传输是通过SSH进行加密的。SSH登录 是用RSA非对称加密的,所以我们在SSH登录的时候就可以使用RSA密钥登录,SSH有专门创建SSH密钥的工具ssh-keygen 。

 

在windows平台上可以直接使用“git bash”工具创建ssh key,下面是一些涉及到的问题和具体操作。

问题:

1、windows平台下如何查看和修改git bash的用户主目录?

2、git bash的用户主目录下为什么没有.ssh文件夹以及如何解决?

3、本地生成 SSH Key,私钥和公钥不想使用默认文件名,该如何设置?

4、设置完SSH Key后,进行验证发现有问题,如何处理?

 

解答:

1、windows平台下如何查看和修改git bash的用户主目录?

直接打开git bash界面,命令行输入pwd,显示的即为git bash的用户主目录。

windows平台安装git后,默认的用户主目录和开始路径一般都是C:\\用户\\用户名,下面会有几个相关的配置文件(很奇怪,没更改目录之前,在C盘对应路径下都没有.ssh文件夹。后面会说怎么解决这个问题)。

如果想更换用户主目录,可以参考这个链接:Windows下修改Git bash的用户主目录

我的版本是2.1的,直接参考在计算机-“属性”-“高级系统设置”那里对环境变量进行设置即可。设置完成后,在新的目录下,将C盘用户主目录的相关配置文件都粘贴过去。现在,pwd即可看到新的用户主目录:

 

2、git bash的用户主目录下为什么没有.ssh文件夹以及如何解决?

修改用户主目录之前,默认的C盘相关路径下只有配置文件,没有.ssh文件夹,我想这应该是还没有在此位置创建ssh key的原因吧.   如果pwd不是新的用户主目录,一定要先cd到此路径下。

可以直接在git bash命令行输入 ssh-keygen -t rsa -C "你的email地址"  一路回车,这样就是都按照默认的设置来操作。操作完成后,会发现在新的用户主目录下已经生成了.ssh文件夹,且里面有id_rsa(私钥)和id_rsa.pub(公钥)两个文件。

也可以直接输入 ssh-keygen -t rsa -C "你的email地址" -f ~/.ssh/私钥文件名(可以使用默认的id_rsa,也可以使用其他别名)。

关于 ssh-keygen 的使用:https://www.ssh.com/ssh/keygen/

例:ssh-keygen -t rsa -C "123@xx.com"  -f ~/.ssh/id_rsa

参数含义:

-t :指密钥类型(加密方式),默认是 rsa ,可以省略。
-C :设置公钥文件中的备注,比如邮箱或其他注释性文字均可。
-f :指定密钥文件存储文件名,默认是id_rsa,可以使用其他文件名。

 

3、本地生成 SSH Key,私钥和公钥不想使用默认文件名,该如何设置?

如果最开始,用户主目录下还没有.ssh文件夹。

方法一:可以先mkdir .ssh来创建,再cd .ssh,然后输入 ssh-keygen -t rsa -C "你的email地址" ,输入文件别名。后面遇到密码的,可以为空,一路回车。都操作完成后,在.ssh文件夹内会生成两个文件:id_rsa_git和id_rsa_git.pub

方法二:按上述2里的那样,cd到用户主目录下,然后直接 ssh-keygen -t rsa -C "你的email地址" -f ~/.ssh/私钥文件名 ,就行了。

 

4、设置完SSH Key后,进行验证发现有问题,如何处理?

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值