一:概述
在管理git项目上,一般有https url和ssh url两种方式克隆到本地。这两种方式的主要区别在于:
- 使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接使用clone命令克隆到本地即可,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。
- 而使用SSH url克隆到本地之前需要先配置和添加好SSH key,因此如果你想要使用SSH url克隆的话,你就必须是这个项目的拥有者。否则你是无法添加SSH key的.另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次输入账号和密码才能进行fetch和push也可以另外进行配置。
二:具体说明(配置本机SSH)
<1>确认本机是否安装过git
git --version
检测方法:在cmd命令行中输入git --version即可。如果出来对应的版本号,而不是显示内部命令则证明已经安装git。
<2>查看是否配置了git的用户名和邮箱
查看用户名
git config user.name
查看用户邮箱
git config user.email
如果没有配置,按照下面的命令格式进行配置
git config --global user.name'xxx' #用户名配置
git config --global user.email'xxxx' # 用户邮箱配置
<3>检查是否配置过SSH key密钥
- 进入ssh文件夹
cd ~/.ssh
如果出现这种情况,则说明没有配置过SSH key.
- 查看文件
ls
查看该文件夹下面是否存在id-isa和id-isa.pub文件(也就是别的文件名,只要yourName和yourName.pub成对存在即可)。如果存在的话,证明已经存在ssh key了,如果不存在,就按下述步骤进行配置。
<4>生成SSH Key密钥
ssh-keygen -t rsa -C "你的邮箱"
此处会直接提示
Enter file in which to save the key (/Users/shutong/.ssh/id-rsa)
让我们输入文件名,如果第3步的文件存在的话最好在这里修改一下文件名以防覆盖之前的内容,如果第3步的文件不存在的话则直接enter就好了。
之后会提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接enter就好了。
上述的操作执行完毕之后,在~/.ssh/目录下会生成xxx.rsa(私钥)和xxx-rsa-rsp.pub(公钥),它们默认的存储路径为C:\Users/Administrator.ssh
注意:建议生成的rsa最好单独命名不要使用默认名称,因为有可能sshkey可能会使用在多个地方,一不小心就会覆盖然后导致git功能异常。
<5>添加公钥到远程仓库(github)
查看生成的公钥;将公钥复制过来。
cat ~/.ssh/id_rsa.pub
添加公钥到远程仓库
登录github账户--》点击头像,然后点击Settings--》左栏点击SSH GPG keys--》点击New SSH key.然后将复制的公钥内容粘贴在key文本域内title可以随便起名字,建议与电脑位置或者作用相关,便于以后对新增或者删除ssh。最后店家Add SSH key即可。
查看ssh文件是否配置成功
ssh -T [email protected]
## 如果使用的是coding
ssh -T [email protected]
如果输出:Hi danygitgit You're successfully authentitcated,but GitHub does provide shell access.
到这里就设置成功了。
标签:git,--,配置,SSH,key,ssh From: https://blog.51cto.com/u_15912723/9165623