由于上课的需要,就薅了下gitee的羊毛,他们针对高校教师提供高校版的码云,成员200人,容量20G,附件10个G,申请容易,经过一晚上等待就顺利申请下来了,觉得特别不错,为码云点个赞。本来是为了解决机房的电脑不能保存代码的弊病,开始使用的github,但是,实在是太慢了,有的时候连上网络都是在碰运气。既然是gitee是国内github的最佳替代之一,就把平台切换为gitee吧。记录如下:
1、登录gitee,如果没有注册,那就赶紧注册一个帐号吧,如果实在是不愿意再多个帐号名和密码,也可以直接用github帐号直接登录,还有这波神操作,你们服不服我不只知道,我是大写的服了。
2、登录后,新建仓库,界面为
3、导入仓库:点击右上角的“在其他网站已经有仓库了吗?点击导入”,如下:
点击导入,稍等片刻,就会自动打开导入后的仓库。
4、下载仓库:
git clone https://gitee.com/guochaoxxl/dscom2020.git
5、修改代码:testc2.c
1 #include <stdio.h> 2 3 int main(int argc, char **argv) 4 { 5 printf("I congratulate you moving from github to gitee successfully!\n"); 6 7 return 0; 8 }
6、提交缓冲
git add testc2.c
7、提交代码
git commit -m "transform gitee"
[master f8e6b8a] transform gitee 1 file changed, 8 insertions(+) create mode 100644 testc2.c
8、推到远程
git push
Username for 'https://gitee.com': guochaoxxl Password for 'https://guochaoxxl@gitee.com': 枚举对象中: 4, 完成. 对象计数中: 100% (4/4), 完成. 使用 4 个线程进行压缩 压缩对象中: 100% (3/3), 完成. 写入对象中: 100% (3/3), 387 字节 | 387.00 KiB/s, 完成. 总共 3(差异 1),复用 0(差异 0),包复用 0 remote: Powered by GITEE.COM [GNK-6.1] To https://gitee.com/guochaoxxl/dscom2020.git ca9648b..f8e6b8a master -> master
9、虽说使用账户和密码方便,但是不够安全,觉得使用公钥和私钥
生成密钥,可以根据需要设置密码:ssh-keygen
Generating public/private rsa key pair. Enter file in which to save the key (/home/nication/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/nication/.ssh/id_rsa Your public key has been saved in /home/nication/.ssh/id_rsa.pub The key fingerprint is: SHA256:28/pb5qZKW7uXfipkC0qzmLFcU68ICu1TZCIDtMiFrk nication@developRos The key's randomart image is: +---[RSA 3072]----+ | +o. . | |*oo o | |=o. . . | | E o + + | | . B *S. | | . o + o o o . | | . . . = o . | | o.. .o* O.. | | . oo..=+o&=+ | +----[SHA256]-----+
10、到要设置公钥的仓库目录,头像-设置-安全设置-SSH公钥
标题能表达公钥的用途就成,cat .ssh/id_rsa.pub
结果:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC698nIdNVs9udLjcHASi0QwIKI5aCzOmKln3GFWTbOi/Nd2ARseCyAeP9lDziwiyK6zlDjkZWiqGgrBw/JJ+vqCwz521dbP4YTxIBkEEh08NbgSVyNuDkaXvAte7YYbBOQJPrhLN5yHN9u2In8lk9HYCkye6kJRQv482kIP9tZIsZjiiLPlZ6EEa04JxZWnzIDuA6/qbpzb2rIK8di2KaPI9DvyswUiKcSebzX/4VvVJDm1XjRx2EAgMKKO14F4nVoRxP6ncXb8QN6VCqueoGxqTzILoq8rgGdsNiBoG962cBeEeoEntHqUHeJWHH/1OZGuFebT8BRvPYGdQgEcPF7lkoWnHeERyrDVa+niC+8cxcRjFju5n5hZ1v/S0tB9LS+sDEU/EU2sJRecN15FXxUBNY9JGw3Qp0kMwGzGvmB86tR19fYipcb9ZQQDz0SJouui9/VKuOAurQdT9N8+EFDi/Z7OZVfU9liOjlPqMkc4DqZxipqjLj7omoJxu0Dgic= nication@developRos
将结果复制粘贴到公钥的那个框里就成,确定,可能需要输入密码确认身份。
11、这样就可通过ssh的方式上传代码了