对于gitee上的私有代码,如果使用https下载或上传,则需要每次进行登录认证。
使用ssh可以非常方便进行代码管理。
一、客户端(Linux)配置
1、生成密钥、公钥。
自定义一个目录中生成相应的密钥, 注意 -C 参数后面是邮箱模式,请写自己的邮箱; 命令中Enter passphrase直接回车,不设密码
wangxinyu@wangxinyu-PC:~/work/.ssh$ ssh-keygen -t rsa -C xxxx@qq.com
Generating public/private rsa key pair.
Enter file in which to save the key (/home/wangxinyu/.ssh/id_rsa): ./id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ./id_rsa.
Your public key has been saved in ./id_rsa.pub.
The key fingerprint is:
SHA256:oYP90kd2TJnKPcRaYfP9faTG1c89OoUruW3DYyopFTQ xxxx@qq.com
The key's randomart image is:
+---[RSA 2048]----+
| + |
| E o * ..|
| o . B . =|
| o . + O ..==|
| . + S B =.+oB|
| + + ..o+ o|
| . + oo.+ |
| o + +*. |
| . .o+.o |
+----[SHA256]-----+
wangxinyu@wangxinyu-PC:~/work/.ssh$ ls
id_rsa id_rsa.pub
wangxinyu@wangxinyu-PC:~/work/.ssh$
id_rsa : 密钥或私钥,用于客户端认证时使用。一般使用xshell 工具,或git clone时会使用。
id_rsa.pub:公钥或证书,存在于服务器上。一般配置在sshd的服务器上,或在配置GITEE/GITHUB上。
2、将生成的id_rsa 放到ssh的目录
一般在 ~/.ssh目录中(用户目录中)
mkdir -p ~/.ssh cp id_rsa ~/.ssh
二、配置gitee的公钥
登录gitee,点击设置 -> SSH公钥, 将id_rsa.pub文件内容复制到输入框中,保存。
三、测试及使用
1、测试方法
wangxinyu@wangxinyu-PC:~/work/.ssh$ ssh -T git@gitee.com
Hi wangxinyu2011! You've successfully authenticated, but GITEE.COM does not provide shell access.
wangxinyu@wangxinyu-PC:~/work/.ssh$
2、使用方法
选择项目,复制ssh的方法
下载仓库
wangxinyu@wangxinyu-PC:~/work/temp$ git clone git@gitee.com:wangxinyu2011/wxy_code_backup.git