当前位置: 首页 > news >正文

sourcetree 拉取代码

提示:文章旨在于教授大家 sourcetree 拉取代码的方式。

文章目录

  • 前言
  • 一、sourcetree 安装
  • 二、http 与 ssh 拉取代码
    • 1.http 方式
      • (1)生成 token
      • (2)拼接项目的 url
      • (3)sourcetree 拉取代码
    • 2.ssh方式
      • (1)sourcetree 生成 ssh 密钥跟私钥
      • (2)git 生成 ssh 密钥跟私钥
      • (3)通过 ssh 密钥拉取代码
  • 总结


前言

默认大家是已经安装 git 了哈,包括 sourcetree 的安装,如果 git 没安装,也没啥大问题,csdn 上面有很多,大家自行搜索。


提示:以下是本篇文章正文内容,下面案例可供参考

一、sourcetree 安装

既然是 sourcetree,不贴官网实在说不过去。
官网地址:https://www.sourcetreeapp.com/

安装这步我就不详述了,csdn 上面有很多关于安装的文章,我看了基本没啥难点,可以参考这篇文章:Sourcetree安装教程及使用,这篇文章还讲述了一些日常的基本操作,可以说非常全面,非常棒

二、http 与 ssh 拉取代码

文章是在 gitlab 的平台,其他代码平台的可以搜索其他文章哈...

1.http 方式

其实很简单,但是作者百度实在没找到,所以在了解步骤后,写了个大致操作

(1)生成 token

在gitlab首页,鼠标放到右上角头像上,再选择 Edit profile 选项

在这里插入图片描述

接着在右边的菜单栏选择访问令牌,如果是英文模式,选择 Access Tokens

在这里插入图片描述
在这里插入图片描述
最后点击创建按钮,生成后,记得用文件保存,因为 token 只显示一次,后续查看是不可见的。

(2)拼接项目的 url

然后再将 http 方式拉取代码的 url,拼接上你的账号和 token,例如:
拼接前:http://gitlab.xiaoyao857.local/ddd/test-service.git
拼接后:http://your-username:your-token@gitlab.xiaoyao857.local/ddd/test-service.git

注意:username 和 token 之间有个冒号,在 gitlab 之前有个 @,拼接处也没有多余的空格,username 就是你的登陆账号,这个不会有人不清楚吧,哈哈~~

(3)sourcetree 拉取代码

将拼接的地址放到 clone 的地址栏,然后点击空白处

在这里插入图片描述

等待底部的克隆按钮变成可点击状态即可。

2.ssh方式

这个方式是网上说的最多的拉取方式,相对来说我认为麻烦一点,首先你要生成 ssh 的公钥跟私钥,公钥是 gitlab 需要,本地在 sourcetree 上配置私钥文件位置就行。

(1)sourcetree 生成 ssh 密钥跟私钥

这里 sourcetree 也有这个功能,需要在工具>选项下修改选项
在这里插入图片描述

然后在工具>创建或导入SSH密钥,找到 Generate 按钮

在这里插入图片描述

然后会进入这个页面

在这里插入图片描述
在这里插入图片描述

然后保存,建议公钥和私钥都保存哈,方便以后其他的 gitlab 平台需要,后面会让你输入私钥文件名以及选择存储在什么位置,如图

在这里插入图片描述

(2)git 生成 ssh 密钥跟私钥

如果你已经通过 sourcetree 生成了密钥,本步骤可以跳过。

如果你装好了 git,那么在你确定要保存密钥的文件夹页面右击(依然推荐 .ssh 文件夹),会有几个选项,如图:
在这里插入图片描述

点击后会弹出一个命令框

在这里插入图片描述

首先要配置你的邮箱这里我举例,假如你的邮箱为 xxx@qq.com,那么输入如下命令

git config --global user.email "xxx@qq.com"

设置完可以输入命令查询自己的邮箱

git config user.email

最后生成 ssh 命令

ssh-keygen -t rsa -C "xxx@qq.com"

执行命令会让你确认密钥存储的文件位置,直接回车,但是建议记住这个文件夹位置,因为后面要用,一般是这个位置:c盘->用户->用户名->.ssh

在这里插入图片描述

表示让输入一个密语字符串,回车就行,空表示没有密语

在这里插入图片描述

确认密语字符串,依旧回车

在这里插入图片描述

SSH Key 创建成功

在这里插入图片描述

通过这个形式生成密钥,会生成两个文件,位置上面说了,参考:c盘->用户->用户名->.ssh

公钥文件名:id_rsa.pub
私钥文件名:id_rsa

这一步,因为我本地已经有了,我是直接参考另外一位兄弟的文章,git 如何生成SSH key,有兴趣的同学可以看看。

(3)通过 ssh 密钥拉取代码

在个人设置的左侧菜单中找到SSH密钥

在这里插入图片描述

然后将公钥输入

在这里插入图片描述
然后回到 sourcetree,将选项改成 OpenSSH

在这里插入图片描述

最后粘贴项目的 ssh 拉取地址,注意是 ssh 方式的地址哈

在这里插入图片描述

回到 sourcetree 的拉取界面,粘贴地址,点击空白,如果一切没问题,克隆按钮会显示可点击状态

在这里插入图片描述
步骤没问题就会进入拉取的等待界面了。


总结

以上的两种方式还是有一点区别的。如果是 http 方式,那么后续的拉取都需要你去将地址重新拼接下;ssh 拉取则不需要,配置结束,后续的拉取直接粘贴地址拉取。这里建议大家用 ssh,虽然复杂了些,但是好在一劳永逸。

文章的本意是补充关于 sourcetree http 方式拉取代码的空白,但是写着写着发现可能有的读者两种方式都不太熟悉,所以干脆都贴出来,方便大家不需要再去百度其他文章。

注意:因为文章涉及了一些 sourcetree 的操作,建议大家熟悉下 sourcetree 这个软件,再来实践。

补充:因为文章只是教大家如何拉取,而 sourcetree 本身作为一个 git 可视化工具,后面文章可能会加上 sourcetree 的一些基础操作,比如 pull、push、merge 等等,方便大家一篇文章解决所有问题,当然也可能会另开一篇文章,好的,文章结束~~~

http://www.lryc.cn/news/627090.html

相关文章:

  • HTML--pre标签的作用
  • SpringCloud微服务架构入门指南
  • 8 webUI中-Controlnet(控制与约束)的应用分类与使用方法
  • CentOS 系统 Java 开发测试环境搭建手册
  • 用倒计时软件为考研备考精准导航 复习 模拟考试 日期倒计时都可以用
  • E10 通过RPC实现账号批量锁定与解锁
  • 宝塔部署 Nuxt3
  • 透传 Attributes(详细解析)1
  • 新手向:Python制作简易音乐播放器
  • 软考中级习题与解答——第一章_数据结构与算法基础(1)
  • PyTorch 深度学习常用函数总结
  • Dify 从入门到精通(第 45/100 篇):Dify 的外部系统集成
  • AI 伦理的 “灰色地带”:当算法拥有决策权,公平与隐私该如何平衡?
  • 【C++】模版(初阶)
  • C++ std::optional 深度解析与实践指南
  • kotlin 协程笔记
  • 用Python合成瀑布流图片
  • 【数据类型】
  • python的物资管理系统
  • Linux服务器性能优化总结
  • 压缩--RAR、7-Zip工具使用
  • Kafka如何保证「消息不丢失」,「顺序传输」,「不重复消费」,以及为什么会发生重平衡(reblanace)
  • 中国大学MOOC-C语言第九周指针(上)
  • 360报毒HEUR/QVM03.0.7EBB.Malware.Gen问题
  • lock4j 库中的 @Lock4j 注解进行全面的概述和深度的源码级剖析。
  • Ubuntu实现程序开机自动运行
  • Windows 如何清理右键菜单?电脑桌面右键菜单里出现一个清理内存 怎么去掉?
  • 强制重启导致Ubuntu24.04LTS amd的WIFI无法使用的解决方案
  • 电芯自动分选装盒机:高效整合分选与包装的智能化解决方案
  • unfold 切图像,图形transformer的切割操作