git操作ssh协议

这篇具有很好参考价值的文章主要介绍了git操作ssh协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

秘钥协议 免密登录

git支持多种数据传输协议:

  • https协议:https://gitee.com/test.git 需要输入用户名和密码

  • ssh协议:git@gitee.com:/test.git 可以配置免密码登录

每次push或者pull代码,如果使用https协议,那么都需要输入用户名和密码进行身份的确认,非常麻烦。

  • github为了账户的安全,需要对每一次push请求都要验证用户的身份,只有合法的用户才可以push

  • 使用ssh协议,配置ssh免密码,可以做到免密码往github推送代码

SSH免密码登录配置

  • 1 创建SSH Key:ssh-keygen -t rsa (注意:这些命令需要在bash中敲)

  • 2 在文件路径 C:\用户\当前用户名\ 找到 .ssh 文件夹

  • 3 文件夹中有两个文件:

    • 私钥:id_rsa

    • 公钥:id_rsa.pub

  • 4 在 码云-> 设置 -> SSH公钥页面中

  • 5 粘贴 公钥 id_rsa.pub 内容到对应文本框中, 添加公钥

如果找不到ssh(需要自己创建ssh) 输入下面的命令,敲三次回车

ssh-keygen -t rsa -C '57@qq.com'

git push

  • 作用:将本地仓库中代码提交到远程仓库

  • git push 仓库地址 分支名 将代码提交到远程仓库对应分支

  • 例子:git push git@gitee.com:/test.git master

git push <远程主机名> <本地分支名>:<远程分支名>
如果本地分支名与远程分支名相同,则可以省略冒号
git push git@github.com:ai1/ceshi1.git master:reg
修改新的文件时,必须先把这个文件先add,再commit,然后再push

git remote

每次push操作都需要带上远程仓库的地址,非常的麻烦,我们可以给仓库地址设置一个别名

# 给远程仓库设置一个别名
git remote add 仓库别名 仓库地址
git remote add origin git@gitee.com:jepsonpp/test.git
​
# 删除origin这个别名
git remote remove origin

演示命令:git push -u 仓库别名 分支名

git可视化工具 sublime Merge

git clone

  • 作用:克隆远程仓库的代码到本地

  • git clone [远程仓库地址]

  • git clone git@gitee.com:jepsonpp/test.git会在本地新建一个test文件夹

  • 在test中包含了一个.git目录,用于保存所有的版本记录,同时test文件中还有最新的代码,可以进行后续的开发。

  • git克隆默认会使用远程仓库的项目名字,也可以自己指定。命令:git clone [远程仓库地址] [本地项目名]

tips: git branch -a 查看分支

git pull

  • 作用:拉取更新,将远程的代码下载合并到本地的分支

  • 通常在push前,需要先pull一次。

# 获取远程仓库的更新,并且与本地的分支进行合并
git pull
git pull <远程主机名> <分支名>
git pull origin login  # 获取远程分支的更新,并更新合并到login分支

此时就能将远端更新的也下载到克隆的文件夹里,因为克隆的文件夹里,克隆的是master分支里的

下载远端分支本地

checkout-t(或) --track)选项仅在创建新的(本地)分支时使用

先在本地建立一个分支,并切换到该分支,然后从远程分支上同步代码到该分支上,并建立关联

git checkout -t origin/develop     #远端分支名和本地新建分支名同名

后续拉取该分支的更新,就是切换到该分支,git pull origin 分支名文章来源地址https://www.toymoban.com/news/detail-716869.html

到了这里,关于git操作ssh协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【GIT】GitHub密钥SSH keys添加

    在生成SSH密钥之前,可以检查是否有任何现有的SSH密钥。 Mac 打开终端: 输入 ls -al ~/.ssh 以查看是否存在现有的SSH密钥。 Windows 打开Git Bash: 输入 ls -al ~/.ssh 以查看是否存在现有的SSH密钥。 Linux 打开: 输入 ls -al ~/.ssh 以查看是否存在现有的SSH密钥。  检查目录列表,看看您是否

    2024年03月08日
    浏览(40)
  • Git 配置SSH,多个 Github 账号配置不同的SSH KEY

    首先做个说明 生成一对默认的私钥公钥,私钥自己客户端留着用,公钥可以给多个平台用。 多对私钥公钥,主要是应对一个平台多个账号的情况。当然你想每个平台使用不同的私钥公钥也是可以的。 多次生成私钥公钥需要自己重新命名,否则会覆盖之前的。 一、查看是否已

    2024年02月07日
    浏览(54)
  • 使用 SSH 方式实现 Git 远程连接GitHub

    git是目前世界上最先进的分布式版本控制系统,相比于SVN,分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作!当有网络的时候,再把本地提交推送一下就完成了同步,非常方便,故而也得到了广大IT工作者的青睐

    2024年01月18日
    浏览(63)
  • 使用ssh连接github——git学习之路(二)

    ssh全称为Secure Shell, 意味安全的外壳,旨在为不安全的网络提供共安全的通信。 参考自碎步の流年的博客 使用ssh连接github,能够增强安全性和便捷性。因为可以启用ssh代理,这样就不用每次push都要输入密码。 首先,要保证本机安装了ssh工具,一般windows会自带openssh,没有的

    2024年02月14日
    浏览(48)
  • 本地Git仓库和GitHub仓库SSH传输

    SSH创建命令解释 ssh-keygen = 用于创建密钥的程序 -m PEM = 将密钥的格式设为 PEM -t rsa = 要创建的密钥类型,本例中为 RSA 格式 -b 4096 = 密钥的位数,本例中为 4096 -C “azureuser@myserver” = 追加到公钥文件末尾以便于识别的注释。 通常以电子邮件地址用作注释,但也可以使用任何最适

    2024年02月14日
    浏览(32)
  • git ssh密钥配置 & 本地项目推送到github

    1 加密算法类型如下所示: 算法类型 公钥 私钥 ED25519 id_ed25519.pub id_ed25519 RSA id_rsa.pub id_rsa 步骤一: 查看已存在的 SSH 公钥 ED25519 算法 cat ~/.ssh/id_ed25519.pub RSA 算法 cat ~/.ssh/id_rsa.pub 步骤二: 生成 SSH 密钥 如果没有公钥 基于ED25519算法,生成密钥对命令如下: ssh-keygen -t ed25519 -C “

    2024年04月23日
    浏览(47)
  • Git SSH 密钥生成及添加到 GitHub、Gitee

      Git 是现代化软件开发必不可少的工具之一,而 SSH 在 Git 中则扮演着重要角色,尤其当您使用 Git 与 GitHub 或 Gitee 进行交互时。本文将引导您如何生成 SSH 密钥以及如何将其添加到 GitHub 或 Gitee 中。   首先,我们需要在本地计算机上生成 SSH 密钥。这可以通过 Git Bash 或者

    2024年02月15日
    浏览(38)
  • 【Git】Gitbash使用ssh 上传本地项目到github

    SSH Git上传项目到GitHub(图文)_git ssh上传github-CSDN博客 前提 ssh-keygen -t rsa -C “自己的github电子邮箱” 生成密钥,公钥保存到自己的github的ssh里 1.先创建一个仓库,复制ssh地址 2.测试连接github 3.git remote add origin + 一开始复制的仓库ssh地址 4.git push -u origin + 分支名 5.上传成功

    2024年02月20日
    浏览(49)
  • git切换ssh与Http协议

            公司gitLab仓库迁移,之前本地idea配置的是通过ssh协议进行代码提交和拉取,迁移后的gitLab服务被设置了只支持Http协议进行代码提交和更新。所以需要更改本地代码提交方式。 1、查看当前remote 2、切换到http协议 查看更新后状态 如果是http协议切换到ssh协议同理,配置

    2024年02月11日
    浏览(27)
  • Git 在 SSH 协议下使用代理

    关于 Git 使用 Proxy , 网上很多教程讲的都是 如何设置 Http 下 Git 使用 Proxy , 但是并没有提到 SSH 下如何使用 Proxy . 即便有些文章讲到了, 也有不少是 Windows 平台下的, Linux 平台下的很少提及, 所以这里就记录一下, 如何在 Ubuntu 中, 使用 Git 在 SSH 协议下应用代理. 首先你需要 安装

    2024年01月21日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包