MTPuTTY配置ssh连接Gitlab

简介: 远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台 GitLab是一个利用 Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目

一、简介


  • 远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台 GitLab是一个利用 Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目


  • GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库


二、生成SSH 密钥


  • 生成秘钥:ssh-keygen -t rsa -C "your_email@youremail.com"


  • 执行完成之后,在.ssh 目录下就会生成秘钥文件


  • 命令中的email,就是gitlab中的账号,需要保持一致


三、GitLab添加公钥


  • 拷贝公钥文件cat ~/.ssh.id_rsa.pub


  • 按下图步骤添加公钥,GitLab连接配置完成

image.png


四、同步本地与原项目


1.切换当前工作目录

image.png


2.git clone 原作者项目url


image.png

3.git remote -v查看所有远程库(remote repo)的远程url 如果只输入git remote就是列出所有远程库


image.png

4.git remote add upstream 个人项目url 这个命令用于添加remote repo(远程库), 输入git remote -v 查看得到的结果


image.png


5. 接下来就是合并这两个分支,将原作者项目的修改同步到自己这里(注意还是指本地项目,不是自己Github空间里的项目:git push upstream master


image.png


6. git ignore 忽略 idea文件,下载了项目组的代码之后发现一个问题,一编译就生成了很多的 .idea文件夹 还有target文件夹,这些是不需要提交到git上的



需要提交的时候屏蔽一下,所以需要建立一个ignore文件列表把他们都放进去,可以用git status命令查看当前改动



7.使用git add .gitignore忽略文件的推送



8.使用git commit -m "注释"把它提交到版本库



9. 提示还未使用git config --global设置用户名和邮件,在命令行或终端中使用下面的命令可以设置git自己的名字和电子邮件,这是因为Git是分布式版本控制系统,所以每个机器都必须自报家门


git config --global user.name "Your name"
git config --global user.email "You@example.com"


  1. 本地同步完成后,同步到自己的github上:git push upstream master



至此 upstream已经与项目同步了


目录
相关文章
|
6月前
|
网络安全 开发工具 git
在GitLab CI中同步HTTPS仓库地址的yaml配置
最后,提交并推送 `.gitlab-ci.yml`文件到您的GitLab仓库。GitLab CI/CD将自动识别这个文件,并在每次推送到 `master`分支时执行定义的同步任务。
303 16
|
7月前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
820 20
|
7月前
|
Unix Linux Shell
指定端口-SSH连接的目标(告别 22 端口暴力破解)
本文介绍了 SSH 命令 `ssh -p 44907 root@IP` 的含义与使用方法,包括命令结构拆解、完整示例及执行过程详解,帮助用户安全地远程登录服务器。
1175 0
|
8月前
|
域名解析 弹性计算 运维
一键部署 GitLab 代码托管平台:告别繁琐配置,ROS 模板轻松搞定
本文介绍如何使用阿里云资源编排服务(ROS)一键部署GitLab代码托管平台,解决手动部署的复杂性问题。通过ROS模板可实现标准化配置、自动化执行和快速部署等优势,5-10分钟内即可完成整个流程。部署步骤包括准备ROS模板(含ECS实例、安全组规则等配置)、自动创建VPC网络和安全组,并预装GitLab服务。该方案支持按需创建资源,显著提升部署效率并降低运维成本,为团队快速构建高效的开发协作环境。
一键部署 GitLab 代码托管平台:告别繁琐配置,ROS 模板轻松搞定
|
8月前
|
网络安全 数据安全/隐私保护 开发者
诊断并修复SSH连接Github时遇到的"connection closed"错误。
解决"connection closed"错误往往是一个排除法的过程。需要从基础的网络检查做起,逐步过渡到深入的配置和服务端日志审查。每一步都应当仔细验证,确保不遗漏可能导致连接问题的任何细节。在执行以上步骤后,大多数SSH连接问题可以得到解决。如果所有步骤都未能解决问题,可能需要寻求更专业的技术支持,或者在GitHub社区寻找是否有其他开发者遇到并解决了类似的问题。
1037 0
|
8月前
|
安全 网络安全 数据安全/隐私保护
解决SSH测试连接GitHub时出现“connection closed by remote host”的问题。
然后使用 `ssh -T git@ssh.github.com`来测试连接。
974 0
|
9月前
|
网络安全 开发工具 git
GitHub 多账户 SSH 配置指南
本文介绍了如何在同一台电脑上配置多个 GitHub 账户的 SSH 密钥。内容包括:检查现有密钥、生成新的 SSH 密钥、配置 SSH config 文件、将公钥添加到 GitHub、验证 SSH 连接、设置 Git 用户信息、创建工作区目录、使用不同账户克隆仓库,以及为每个仓库配置独立的用户信息等步骤。通过这些操作,可以实现在不同项目中使用不同的 GitHub 账户进行提交和管理。
698 0
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
508 10
|
安全 Linux 网络安全
CentOS 8下SSH连接超时与“无法加载主机密钥”错误的排查与修复
在CentOS 8系统中,宝塔面板提示“出错了,面板运行时发生错误”,导致插件无法正常显示。同时,SSH连接超时,修复面板功能失效。通过VNC连接排查,发现SSH服务安装和配置问题频发,最终通过重装SSH、调整权限并重新生成主机密钥文件解决问题,成功恢复SSH连接。
1041 16
|
6月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
408 146