通过Ubuntu系统连接git一直不太顺利,总是遇到这样或者那样的问题。今天就把所有的操作总结一下以方便后续的操作。本文主要包括如下的章节:
- 1 创建ssh key
- 2 github端配置ssh key
- 3 添加配置文件解决git无权限的问题
- 4 修改配置加速git clone的速度
1 创建SSH Key
这里都不再强调SSH Key的作用了,首先SSH的安全性要高于Https。最重要的是有了SSH再也不用每次pull或push输入密码了。下面就介绍如何生成ssh key,主要通过下面的一行命令即可:
ssh-keygen -t rsa -b 2048 -C "***@**.com"
命令中的**换成自己的邮箱地址就可以了,下面还需要输入密码可以不用管一路确定即可。最终将会生成ssh key,当出现如下的代码时则表示生成成功
这样就ssh key就大功告成了。可以通过下面的命令来查看生成的ssh key
cat ~/.ssh/id_rsa.pub
将会看到如下的信息
我们要将这个key的内容复制下来,下面还有用处
2 将SSH Key添加到github
通过步骤1生成的ssh key还不能直接与github进行通信,我们需要将ssh key添加到github上才能建立通信,首先打卡github的设置
然后点击红色区域的SSH and GPG key这个选项,将会出现如下的界面,然后点击New SSH key
在填入key的名称以及步骤1中的复制内容即可
这样就将ssh key添加到github中,但是这样仍然不能与github进行通行还需要下面的一些操作:
3 添加配置文件解决git无权限的问题
通过步骤1和2这时我们直接去clone项目时仍然会提示权限不够的如下图:
出现上述问题主要是我们没有添加相应的配置,通过添加相应配置文件既可。这时我们查看~/.ssh目录发现缺少相应的配置文件config
我们通过命令行来建立config配置文件
touch config
然后填入下面的内容即可:
Host github.com
User xxxxx@xx.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
上述的User换成自己的邮箱即可,这时我们已经可以从github clone项目了,但是由于限制github clone的速度可能会很慢。这里需要进行下面的设置来提升clone的速度
4 修改配置加速git clone的速度
通过root用户打开下面的配置文件/etc/proxychains.conf
,并添加如下的内容:
[ProxyList]
socks5 10.0.0.10 7072
http 192.168.89.3 8080
然后保存退出即可,这样就可以快速的clone工程了。
网友评论