git上拉取代码时,HTTPS方式与SSH方式的区别

首先看下二者的url有什么区别,为了有个直观的展示,我以码云上地址为例,截图如下:

HTTPS git clone方式的如下:

       https://gitee.com/xxxxx/xiangmu.git

SSH git clone方式的如下:

       git@gitee.com:zhxxxx/xiangmu.git

由以上两个链接不难看出,这两者的差别主要是所用协议不一样

https用443端口,可以对repo根据权限进行读写,只要有账号密码就可进行操作。
ssh则用的是22端口,也可以对repo根据权限进行读写,但是需要SSH Key授权,这个key是通过ssh key生成器生成的,然后放在github上,作为授权的证据,这样的话就不需要用户名和密码进行授权了。如果配置SSH Key的时候设置了密码,则push的时候需要输入密码的.

附上 在电脑中使用SSH Key的步骤

  • 检查电脑是否存在SSH Key:$ cd ~/.ssh$ ls
  • 如果存在id_rsa.pub 或 id_dsa.pub 文件,说明文件已经存在,跳过创建SSH Key步骤。
  • 创建SSH Key
  • 将公共的SSH 放到远程仓库上

 

 

当使用SSH协议拉取代码,可能会遇到权限问题导致拉取失败。这个问题通常是因为没有正确设置SSH key所致。首先,你需要检查是否已经生成了SSH key。你可以通过在git bash中输入以下命令来检查: cd ~/.ssh ls 如果你能够看到一个名为id_rsa和id_rsa.pub的文件,那么说明你已经生成了SSH key。如果没有,你需要生成一个新的SSH key。你可以使用以下命令来生成SSH key: ssh-keygen -t rsa -C "your_email@example.com" 这会生成一个新的SSH key,并将私钥保存在~/.ssh/id_rsa文件中,将公钥保存在~/.ssh/id_rsa.pub文件中。生成SSH key,你可以选择是否设置密码保护,如果你设置了密码保护,每次使用SSH key都需要输入密码。 在生成SSH key之后,你需要将公钥(id_rsa.pub文件中的内容)添加到你的git服务提供商(如GitLab)的账号设置中。具体的步骤可以参考你的git服务提供商的文档。完成这一步之后,你就可以使用SSH协议来拉取代码了。如果你还是遇到了权限问题(如Permission denied),请确保你的SSH key已经正确添加到了git服务提供商的账号设置中,并且你正在使用正确的git地址进行拉取操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【经验之谈_gitlab】通过ssh协议拉取gitlab代码](https://blog.csdn.net/qi8023for/article/details/127861112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值