在ubuntu上使用git clone
我是想从github上下载自己想要的文件,但是输入命令git clone git@github.com:gaoyangxiaozhu/DockerVI之后就出现了问题:
第一个问题我没有安装ssh,这个git clone必须是通过ssh才能和其他主机通信,
首先我安装上了ssh这个安装步骤比较简单,如下:
sudo apt-get install ssh
第二步安装github,命令如下:
sudo apt-get update
sudo apt-get install git
这个准备工作完成。
第三步,看ssh是否能够连接上github,命令如下:
ssh -T git@github.com
结果出现错误:
Warning: Permanently added ‘github.com,204.232.175.90’ (RSA) to the list of known hosts.
Permission denied (publickey).
这个说明链接的时候出现警告,没有链接上,如何解决这个问题呢,请看下面步骤:
第一步:检查是否已经有了ssh keys如果有就可以向下进行,如果没有可以生成ssh-keys
root@ynpc:~# cd ~/.ssh
1.ssh-keygen -t rsa -C ‘邮箱’
root@ynpc:~/.ssh# ls
2.cat ~/.ssh/id_rsa.pub
在上面有返回俩个路径,id_rsa 是私钥,id_rsa.pub是公钥。
第二步:将生成的公钥 id_rsa.pub打开并且添加到github中。
root@ynpc:~/.ssh# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCnuzZAmZ6fAMzyfD6GXHr3WPFr9pFIagIpBv7VyRaytmr6cqlBnX6awnSbPk
Q8zp1lCtHOgP1Hk3ly67kALgHR5bAZ9RwVUno3XTdO86D7a2fCzkH5R/V8fhpGAmdgUevHWBBORPXh18AyxD5GeIiaHtHcKec+
JwWcHhjog5ozt5AmiwywP4Cn8MD0kJpMr+QEh7Vs4AZKSK2s7WZTm/TI3DamYSGrBDirW2qkL96aGuzheCi4GM03iiZWN2LwU
MFSfUPC1E12nS+MW8Doclj/jmeuJDTU0Q4sC+24qa42LnMyMCIvXc9pK7XZ3OtQCOenBznWRCAjudDdfhH0ESg5 1104824752@qq.com
将这个公钥复制添加到github中:添加步骤如下:
进入github官网,登录进去,setting->SSH and GPG keys->new ssh key
将复制的key粘贴到指定的文本框中,之后单击Add SSH Key。OK添加公钥成功。
现在再试一下ssh能不能链接上github:
ssh -T git@github.com
出现了
Hi qqyangning! You’ve successfully authenticated, but GitHub does not provide shell access.
则表明链接成功。
可以使用git命令操作了。