Sourcetree 拉取 gitlab 项目

1 、注册 gitlab 账号。https://about.gitlab.com/ (大部分公司都会有自己独立的git 地址和账号)

2、确保电脑安装git 并切通过邮箱登陆账号。

在这里插入图片描述

3、用邮箱登录账号生成 ssh 公钥 命令 ssh-keygen -t rsa -C “youremail@example.com”

在这里插入图片描述

生成上面的文件。 并且更改下文件后缀为txt。打开 id_rsa文件,复制ssh 到你的git setting 里面保存

4、在Sourcetree 官网下载 Sourcetree 软件,安装并且注册账号。(网上有免注册的,个人不建议)

https://www.sourcetreeapp.com/

5、安装并登录之后。打开sourcetree ,顶部打开工具 → 选项

选择 OpenSSH 。确定

在这里插入图片描述

6、点开工具,选择 添加SSH密钥 ,选择之前生成的 is_rsa 文件 打开。

在这里插入图片描述

7、这样就可以链接到git 项目了。直接复制git项目 地址用sourcetree clone保存就可以了。

### 使用 SSH GitLab 仓库的方法 为了通过 SSH 方式从 GitLab 代码或资源,需要完成以下几个方面的操作: #### 配置 SSH 密钥 在本地生成并配置 SSH 密钥是必要的第一步。可以通过以下方法实现: - 打开设置页面,在 GitLab 中导航至 `Setting -> SSH Keys` 并粘贴公钥[^1]。 - 如果使用 SourceTree 工具,则可以按照其指引生成 SSH 密钥并将公钥复制到 GitLab 的指定位置[^3]。 #### 设置 TortoiseGit 进行 如果采用 TortoiseGit 来管理版本控制,需确保已正确配置 SSH Key 后再执行克隆命令。此时只需在 URL 输入框填写对应的 SSH 地址即可完成初始化连接[^2]。 #### 实际操作流程中的异常处理 当遇到任何错误提示时,请参照官方文档或其他权威资料进行排查解决。 以下是基于 Python 脚本模拟的一个简单示例来展示如何利用 paramiko 库自动建立 ssh session 和 git pull: ```python import paramiko def create_ssh_session(host, port, username, key_filename): client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect(hostname=host, port=port, username=username, key_filename=key_filename) stdin, stdout, stderr = client.exec_command('cd /path/to/repo && git pull origin main') output = stdout.read().decode() if not output: error_output = stderr.read().decode() raise Exception(f"Error occurred while pulling code: {error_output}") return f"Pulled successfully with message:\n{output}" except Exception as e: return str(e) finally: client.close() if __name__ == "__main__": result = create_ssh_session( host='your-gitlab-host', port=22, username='git', key_filename='/home/user/.ssh/id_rsa' ) print(result) ``` 上述脚本展示了创建一个安全shell会话的过程以及远程服务器上的基本git指令调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值