ssh密钥版本
在Git项目管理上,使用码云来托管项目。一般使用http surl来克隆到本地。但是每次fetch和push都需要重复输入账号密码。非常麻烦。
SSH url克隆,只需要克隆项目之前先设置好本地的SSH key和码云上的公钥。克隆下来之后就可以fetch和push,且不需要输入账号密码。但是你必须是这个项目的拥有者。否则你是无法添加SSH key。
一.初次安装
初次安装git需要配置用户名和邮箱,否则git会提示:please tell me who you are.
注意:此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,并不是github用户名和邮箱
$ git config --global user.name "名字"
$ git config --global user.email "邮箱"
二.配置密钥
1.查看是否存在密匙
$ cd ~/.ssh
$ ls
id_rsa id_rsa.pub known_hosts
看一下有没有id_rsa和id_rsa.pub,有 .pub 后缀的文件就是公钥,另一个文件则是密钥。
//查看公钥内容,将其内容复制添加到码云上
cat ~/.ssh/id_rsa.pub
//或者打开 C:\Users\Administrator\.ssh文件夹,一般密钥存储在这里
2.创建密钥
ssh-keygen -t rsa -C "你的邮箱"
//为了方便全程回车即可,三次回车即可生成 ssh key
//成功之后会这样提示
Your public key has been saved in /Administrator/.ssh/id_rsa.pub.
The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com
三.配置码云公钥
打开id_rsa.pub,将其内容复制。然后打开码云->登录->设置->SSH公钥,将公钥复制到文本框中,并起一个标题,知道哪个密钥是哪台电脑上的。点击确定即可
完成之后验证是否成功
$ ssh -T git@gitee.com
//显示以下内容即为成功
Hi Forget! You've successfully authenticated, but GITEE.COM does not provide shell access.
四.开始链接项目
打开码云上已经设置好的仓库,在右边有一个橙色按键 克隆/下载。点击之后会显示两种模式HTTPS和SSH。我们复制SHH提供的路径
然后准备好一个文件夹,执行下面代码,将项目克隆下来
//回车即可
$ git clone git@gitee.com:ysorget/gp.git //换成你复制的ssh
然后cd进入你项目,执行下面代码,查看连接方式
$ git remote -v
//当显示下面即为ssh连接,以.git结尾,既成功
origin git@gitee.com:ysorget/gp.git (fetch)
origin git@gitee.com:ysorget/gp.git (push)
//若以https开头则为HTTPS链接
origin https://gitee.com/ysorget/atc (fetch)
五.切换连接方式
//先删除之前的连接方式
$ git remote remove <name>
eg: git remote remove origin
//再次设置连接方式
git remote set-url origin git@gitee.com:ysorget/gp.git
六.提交代码
//工作区转入暂存区:
git add .
//暂存区转入Git 仓库:
git commit –m '提交描述'
//确定文件是否已在Git仓库中:
git status
//删除工作区文件:
git rm –f 文件名