用户登录

把本地项目推送到远程仓库的时候,远程仓库需要检查用户的权限,即使远程仓库是公开的,一般用户也只能克隆这个仓库,没办法把自己在本地做的提交推送到这个公开的远程仓库。除非用户是这个仓库的拥有者,或者用户是这个远程仓库的协作者。

远程仓库的地址一般都有两种类型,一种是 HTTPS 类型的,一种是 SSH 类型的。如果你给本地添加的远程仓库,用的是远程仓库的 HTTPS 类型的地址。这样推送本地项目到远程仓库的时候,要使用,用户名与密码的形式来检查用户的身份。

因为我的远程是在 Github 网站上创建的,所以推送的时候就要使用在这个网站上申请的帐户验证身份。

如果用的是 SSH 类型的远程仓库地址,会用 SSH 密钥的形式来检查我的身份。 使用这种验证方法,首先得在本地创建一对 SSH 密钥。

在终端,执行 ssh-keygen 这个命令,可以给当前用户生成一对密钥,我之前生成过,所以可以停止执行这个命令。

生成的密钥的位置是用户主目录下面的 .ssh 这个目录里面,它里面会有个 id_rsa.pub,这是公钥,查看一下这个文件里面的内容,然后复制一下输出的这些内容。

再去配置一下 Github 个人帐号。

在 Github 网站上,打开 Settings 设置,找到边栏上的 SSH and GPG keys。 新建一个 SSH Key,随便输入一个标题,再把复制的公钥内容粘贴到 Key 的下面。 按一下 Add SSH key。

确认一下用户的密码 。

我这里提示这个公钥内容已经被用了,因为我之前配置过这个 SSH Key 。

配置好以后,我就可以在我这台电脑上,把本地的这个项目 Push 到这个远程了,Push 的时候不需要输入用户名与密码,因为项目的远程仓库地址的类型用的是 SSH,所以会使用 SSH 这种方法来验证用户的身份。

配置远程仓库用户的 SSH Key《 Nest.js 应用案例:源代码管理 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点