虽然最早接触的是github,但是这几年一直使用gitlab办公。
其实二者使用大同小异——工作gitlab,对外show github
Visibility Level 项目可见级别
Internal:The project can be accessed by any logged in user. 团队项目选择这个
Public:The project can be accessed without any authentication. 组件库等,选择这个
github创建项目
当然,你说如用户名密码也可以——不定期再输入一遍。
在使用ssh方式时,是不需要验证用户名和密码,如果你在配置ssh key时设置了密码,则仅需要验证配对密码。而对于使用https方式来讲,每次push都需要验证用户名和密码。
SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。
比如mac远程登录linux ssh username@ipAddress -p port
配置步骤如下:
然后就可以开始把本地目录上传到github了
git init
git add .
git commit -m "first commit"
git remote add origin git@github.com:username/yourProject.git
git push -u origin master
GPG 密钥是相对长期的,一对密钥生成以后会用几年甚至更久。
SSH 密钥是相对短期的,会经常换新。
GPG 密钥是绑定到人的,而 SSH 是绑定到服务器的(可以一个服务器用一对密钥,或者一个网站用一对密钥)。
所以对于 GitHub 来说,提供 SSH 密钥比较实际些。而 GPG 密钥由于已经有各大服务器提供了,所以再提供一个意义不是很大。
gpg 信任模型里,人和 keyid 的对应关系要求“亲眼核实”才算数的。 github 又没见过你,就凭你上传一个 publickey 就说这个 key 是你?那你如果上传的是别人的 publickey 呢?
github 能保证的只有:这个 commit 上的签名,和你上传的 publickey 能够对应的时候,给你显示个已核实该签名
参看:https://www.v2ex.com/t/274133
转载本站文章《github与gitlab使用的一些经验》, 请注明出处:https://www.zhoulujun.cn/html/tools/VCS/git/6813.html
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。