首页
学习
活动
专区
圈层
工具
发布

Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码

SSH 我们生产SSH会生成公钥和私钥,使用SSH可以避免我们每次提交和更新代码时需要输入的用户名和密码 生成方式:启动git bash输入以下命名: ssh-keygen -t rsa -C "xxxxx...@xxxxx.com" 然后按照相关提示直接回车,千万不要输入密码。...拉取远程仓库代码-git clone 当我们git安装完毕,ssh证书配置完毕后,就可以开始尝试从远端拉取项目代码了。 我们拉取远端仓库的操作,叫做克隆。...示例: 请注意,clone 后面的url地址,建议使用ssh路径,如果是使用https链接地址你会需要重新输入用户名和密码。...//推送本地数据 总结 到这里,我通过两篇文章介绍了git的代码的拉取和推送。

2.4K40

git教程

你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。...嫌麻烦不想输入-m "xxx"行不行?确实有办法可以这么干,但是强烈不建议你这么干,因为输入说明对自己对别人阅读都很重要。实在不想输入说明的童鞋请自行Google,我不告诉你这个参数。...,在以后的推送或者拉取时就可以简化命令。...这个错误提示说明 Git 尝试通过 SSH 连接连接 GitHub 时,由于缺少有效的 SSH 密钥授权而被拒绝访问 # 生成 SSH 密钥(邮箱替换为你 GitHub 绑定的邮箱) ssh-keygen...-t ed25519 -C "huanshu120@gmail.com" 执行后会提示输入保存路径,直接按回车(默认路径 ~/.ssh/id_ed25519) 提示输入密码时,可直接按回车(空密码

21710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    error: src refspec master does not match any error: failed to push some refs to ‘https:gitcode.com

    git push -f origin main 解决效果 再次push发现,成功了。 是不是很难受,哈哈哈。 其实说的就是我自己,我也遇到了,卡了2小时。...解决方法: 更新本地仓库: # 假设你要推送的分支是 master git pull origin master 此命令会尝试从远程仓库拉取最新的代码到本地仓库并尝试合并。...检查权限: HTTP 协议:如果你使用的是 HTTP 协议,可能是因为没有正确输入用户名和密码,在使用 git push 时会弹出输入用户名和密码的提示,确保输入的信息正确。...解释: 首先使用 git pull 确保本地和远程仓库的同步,避免因为不同步而无法推送。 当有冲突时,手动解决冲突,然后使用 git add 标记冲突解决,再用 git commit 提交结果。...权限和网络问题也会影响推送,要分别检查 HTTP 协议的用户名和密码或 SSH 协议的密钥,以及网络连接情况。

    41210

    长文 | 我如何使用 git

    每当我创建一个新文件夹时,执行git init总是我的首要步骤。我不明白,既然我能使用git,为何还要选择不使用它。 在我的命令行提示符中,git信息是最关键的部分。缺少了它,我会感到不习惯。...它会告诉我当前所在的分支,以及仓库是否有未提交的更改,也就是所谓的“脏”状态: 当有人请我帮忙处理一些git相关的事情时,如果我发现他们的命令行提示符中没有git信息,我通常会首先建议他们添加这部分内容...但即便只有我一个人工作,如果我修复了一个特别难缠的bug,我也会写一个详细的提交信息。当我与他人合作时,我会尽量编写那些能向他们解释我尝试做什么以及为什么这么做的提交信息。...除非我已经知道如何修复CI,并且我们可以并行操作——审查者开始审查的同时,我去修复CI。 当我审查别人的代码时,我总是尽量检出代码,运行它,并测试它是否真的像PR信息中所说的那样工作。...工作流程 当我和别人一起工作时,我遵循的标准流程是这样的:从主分支创建一个新分支,开始工作,尽早且频繁地提交代码,及时推送更改,尽早开设一个草稿拉取请求,完成工作后,确保分支中的提交是合理的,然后请求审查并合并

    43510

    Git Bash⭐二、与仓库建立连接、提交与下拉项目

    作用是可将它配置到仓库去,这样仓库在接受到Git Bash上传等修改命令时,会先验证SSH,如果验证成功,就执行修改操作。避免了谁都可以修改我们的仓库。...你可以再输一遍,这时候他会提示你刚才已经设置过了。 或者这样: git remote -v 结果显示我已经添加了叫origin的仓库。一个push(推送),一个fetch(拉取)。...以后的推送上传: 我们第一次推送master分支时,加上 –u参数才会把本地的master分支和远程的master分支关联起来, 只有第一次推的时候需要加上-u,以后的推送只输入: git push 本地仓库的名称...哈哈哈 你看 强制更新后它还以为新的注释是1小时前更新的呢,其实是我刚才做的~ 文件下拉 上边push报错,我自己知道数据差在哪里,所以使用了强制推送。...特殊情况:一些下拉报错 git suboptimal pack - out of memory 当我们clone项目时,可能会报上面的错。

    48310

    版本控制器——Egit使用方法

    (在实际开发中,建议每次plush时都拉取一下最新的版本,以免产生冲突) Git是以修改的不同为记录,而不是整个文件。 ...Egit的安装   作为学习java不久的我们,学习GIT这里我也推荐大家从公司常用的Eclipse插件EGit学起,至于Git,有这个需求的朋友可以自行百度学习下,而Egit的资料相比之下少了许多,这里版主就在这里带着大家看看...3.Egit的dsa秘钥 Egit的dsa秘钥相当于是一个独属于你的密码,用于存储SSH协议使用的非对称加密密钥文件,在进行对远程git库的连接的时候是需要的。...因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。     ...5.再次右键team--》push Branch**可以将项目推送到远程仓库。URI填写上面带你看的库的URL,自动生成的Host和path,将用户名和密码填好就可以推送了。

    1.4K60

    给你的 Git commit 加上绿勾

    反过来,你可能工作的环境不止一个,每个环境都有不同的邮箱,工作环境用工作邮箱,个人环境用个人邮箱,那么当我在这两种环境上都提交调同一个Github仓库时,别人如何知道都是同一个人?...这个签名,起到了认证身份的作用,所以无论我用的是什么邮箱,只要带上了这个签名,那么这个提交就是我本人做出的,别人是无法伪造的。你参加开源贡献时,附上这个小小的绿标,也会显得你更加专业。...首先在终端输入: Bash $ gpg --full-generate-key 然后按照提示输入信息,密钥类型使用默认的RSA and RSA即可。...密钥长度推荐使用默认的4096,然后输入你的个人信息,这样密钥就会绑定到你的邮箱,要使用和Git提交相同的邮箱地址。最后输入一段密码,用来提取这个密钥。...这个GUI客户端虽然不会记住密码,但起码它弹出的是一个GUI窗口提示输入密码,可以和IDE完美工作。只是在提交的时候需要输入一次密码,也不算很大的负担,反而增添了些许仪式感。

    2.1K10

    手把手教你IDEA连接码云(Gitee)

    前言 大家好呀,我是 白墨,一个热爱学习与划水的矛盾体。 想当初我第一次接触协同开发的时候,真是一头雾水啊。SVN?Git?那是什么玩意儿?...别人推荐我用码云,我试了一下,真香啊~所以特地整理出一篇教程,方便跟我一样没接触过Git 又需要使用的小白。 GitHub连接IDEA的方法也大同小异。...“Create API token” 3.3在弹出的登录框中输入登录名和密码,点击“Login”登录 [配置gitee的token] 注意,此处用户名并不是你的手机号、邮箱,而是你码云个人主页里的用户名...Gitee” [分享项目] 2.填入项目名“New repository name”和项目说明“Description”,选择是否私有,点击“Share”上传 [填入项目信息] 3.初次提交会弹出此窗口,输入你码云的账号密码就可以了...Git还有有很多可以需要学的,比如使用代码克隆、推送,代码冲突的解决方法,有时间的话还是建议去系统的学习一下,相关课程b站就有。 我是白墨,一个热爱学习与划水的矛盾体。

    8.2K42

    使用 github 做代码管理,知道这些就够了

    github 有两种认证方式,一种是通过 ssh 私钥的方式,一种通过 https 的账号名和密码。...首先,要登录 github 账号,点击 “New repository”,输入项目名称,即可成功创建项目仓库,之后会提示如下内容: echo "# 初始化仓库" >> README.md git init...注意 origin 后面的内容需要和关联远程仓库时填写的内容一致才可以。...git fetch --all git reset --hard origin/master git pull 解决冲突 有时候我们可能和别人同时修改了某一个文件,提交的时候发现文件已经被别人修改,并且提交了...按照提示,我们尝试 git pull origin dev 获取最新版本,通常又会出现如下问题: From https://github.com/huzhicheng/test__11 * branch

    1.2K80

    搭建Git服务器并实现自动同步到Web站点目录

    前言:当我们想要实现几个小伙伴合作开发同一个项目,或者建立一个资源分享平台的时候,Git就是一个很好的选择。...站点目录www 现在我的 web 站点目录在 /home/www 四、在本地克隆服务器上的裸仓库: 前提:本地已安装git 打开 git bash ,我打算在我的D盘下创建一个名为 lsgogit 的版本库...cd /d git clone git@115.159.146.94:/home/testgit/sample.git lsgogit 在这里如果没有配置公钥的话,会提示输入密码,但是我们可能并不知道密码...首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。如果你不想在使用密钥时输入口令,将其留空即可。...四、实现自动同步到站点目录(www) 就比如刚才我们往远程仓库推送了index.PHP文件,虽然提示推送成功,但是我们现在在服务器端还看不到效果,心理总是不爽。

    1K20

    docker | jenkins 实现自动化CICD,后端躺着把运维的钱挣了!(下)

    ,而且是那种长而全的视频,总觉得能看到别人每一步的操作就很踏实,但是渐渐的,还是看文档多一些,我也在这里推荐大家尝试阅读文档,英文看起来慢就找中文的,相比于视频,看文档能快速找到你需要的点,而视频需要跟着别人的节奏...或者输入下面的命令查看jenkins的密钥 cat /var/lib/jenkins/secrets/initialAdminPassword 填入密钥之后就会跳转至jerkins页面,首次登录它会提示你安装推荐的插件...然后会引导你创建一个登录jerkins的用户,输入用户名,密码和邮箱等信息完成创建,之后访问服务器 ip:8080就会提示你输入用户名和密码进行登录jenkins。...新建任务 点击左侧新建任务,输入你的任务名称,如wood-app-backend,然后选择构建自由风格的项目 然后会跳转至Jenkins项目配置区,选择源码管理项,Git选项,输入你Git仓库的地址,...然后在Credentials处添加你Git仓库的用户名和密码,并且选择监听master分支(默认就是) 我们需要的效果是一旦git仓库发生变化就要自动构建镜像,并且部署新的镜像容器,所以在构建触发器项下选择轮询

    56520

    git: 四种git协议 (本地协议、HTTP 协议、SSH协议、 Git 协议)

    如果仅是指定路径,Git 会尝试使用硬链接(hard link)或直接复制所需要的文件。 如果指定 file://,Git 会触发平时用于网路传输资料的进程,那通常是传输效率较低的方法。...如果你和别人一起合作一个项目,他想让你从版本库中拉取更新时,运行类似 git pull /home/john/project 的命令比推送到服务再取回简单多了。...而且只用一个 URL 就可以都做到,省去了为不同的需求设置不同的 URL。 如果你要推送到一个需要授权的服务器上(一般来讲都需要),服务器会提示你输入用户名和密码。 从服务器获取数据时也一样。...哑(Dumb) HTTP 协议 如果服务器没有提供智能 HTTP 协议的服务,Git 客户端会尝试使用更简单的“哑” HTTP 协议。...优点 我们将只关注智能 HTTP 协议的优点。 不同的访问方式只需要一个 URL 以及服务器只在需要授权时提示输入授权信息,这两个简便性让终端用户使用 Git 变得非常简单。

    19.3K20

    4.1 服务器上的 Git - 协议

    如果仅是指定路径,Git 会尝试使用硬链接(hard link)或直接复制所需要的文件。 如果指定 file://,Git 会触发平时用于网路传输资料的进程,那通常是传输效率较低的方法。...如果你和别人一起合作一个项目,他想让你从版本库中拉取更新时,运行类似 git pull /home/john/project 的命令比推送到服务再取回简单多了。...而且只用一个 URL 就可以都做到,省去了为不同的需求设置不同的 URL。 如果你要推送到一个需要授权的服务器上(一般来讲都需要),服务器会提示你输入用户名和密码。 从服务器获取数据时也一样。...哑(Dumb) HTTP 协议 如果服务器没有提供智能 HTTP 协议的服务,Git 客户端会尝试使用更简单的“哑” HTTP 协议。...优点 我们将只关注智能 HTTP 协议的优点。 不同的访问方式只需要一个 URL 以及服务器只在需要授权时提示输入授权信息,这两个简便性让终端用户使用 Git 变得非常简单。

    1.5K40

    分布式版本控制系统Git 二:操作GitHub

    上建立一个网上的远程仓库 你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码 同时别人也可以帮你修改你的代码,这种 开源 的方式非常方便程序员之间的交流和学习。...上传, 还需要输入 邮箱/密码 用户名 进行验证:毕竟进行远程上传很多人都可以下载...安全第一 下载GitHub仓库代码 clone/pull git clone 远程地址 #完整的把远程库下载到本地...Github Git 注意:这里的本地代码已经commit提交到本地版本库了。 这个时候,如果本地push代码的话,会提示错误。...,以后提交代码就不用输入用户名密码了!...局限性:只能为一个账号设置 SSH 步骤如下: 以下来源于:大佬 打开 Git 命令 输入 cd ~ 进入当前用户的家目录 删除.ssh 目录(为了测试我删除了本地的)rm -rvf .ssh 运行命令生成

    23810

    记录我学github的路程(二)

    这样,远程的库既可以当作备份,又可以让其他人通过该仓库来协作。 2,步骤: (1)登录GitHub,应该会有提示,(我还没创建过远程库,很容易看到这个界面) ?...换成你自己的账户名和库名 若你关联了别人的 ,你是推送不上去的,因为你的SSH Key公钥不在别人的账户列表中 添加后,远程库的名字就是origin,这是Git默认叫法,可以改成别的 下一步,就可以把本地库的东西推送到远程库中了...本地内容推送到远程,用git push 命令,其实就是把当前分支master推送到远程 由于这时远程库是空的,第一次推送master时,加上-u参数,Git不但把本地分支推送给了远程新的master分支...(在没有创建新的分支时) (3)当我们创建新的分支,比如dev时,Git新建了一个指针叫dev,指向master相同的提交。再把HEAD指向dev,就表示当前分支在dev上: ?...(这样删除分支后,会丢掉分支信息) (2)要强制禁用“Fast forward”模式,Git会在merge时生成一个新的commit,这样从分支历史就可以看出分支信息 (3)实例: $ git checkout

    687100

    github添加ssh密钥,通过ssh方式推送代码

    很多人在使用github的时候,如果还是使用https的方式推送代码的话,可能会发现推送不上去,官方会建议你使用ssh的方式进行代码推送。...通过ssh方式推送代码,速度更快,更高效,而且还不用每次输密码,缺点就是要在你自己的本机以及github上面做一些配置。这些配置并不难,很简单,前期花一点点时间,可以避免很多繁琐的事情。...系统还会询问你是否要输入密码短语来保护你的私钥。输入输入密码短语是可以增加安全性,但在每次使用 SSH 密钥时都需要输入密码,可能就变得不方便了。...git remote set-url origin git@github.com:username/repo.git 原理解释 当配置了 SSH 密钥对之后,就不需要在每次通过 SSH 连接到远程服务器时输入密码...需要注意的是,如果我们在生成密钥时设置了密码短语(passphrase),那么在每次使用私钥之前,你需要输入这个密码短语来解锁私钥。

    43410

    github网站介绍、并使用git命令管理github(详细描述)

    git push origin master 推送(同步)数据到远程仓库,若是本地上传,必须先使用上个命令来指定远程仓库地址(origin), 若是从远程仓库克隆复制的,则不需要,因为.git里会自动保存远程仓库地址...//提交到本地仓库 git push origin master //上传到远程仓库地址,并输入账号密码 PS: 由于git clone会自动生成.git隐藏目录...而且.git目录里保存了远程仓库地址,所以上面无需git remote命令连接远端。 3)查看结果 ? 3.每次上传到远程仓库地址时,都要输入账号密码,是不是很麻烦?...里输入邮箱号 2)然后会提示设置密码,直接连按3个回车,表示密码为空 3)将新生成的key添加到ssh-agent中 eval "ssh-agent -s" ssh-add ~/.ssh/id_rsa...git reset HEAD^1 同步远程仓库(当别人在远程仓库进行修改后,本地没有更新时) git pull --rebase origin master 上传远程仓库 git push origin

    1.1K30

    搭建服务器上的GIT并实现自动同步到站点目录(www)「建议收藏」

    大家好,又见面了,我是全栈君。 前言:当我们想要实现几个小伙伴合作开发同一个项目,或者建立一个资源分享平台的时候,GIT就是一个很好的选择。...4 当运行完上面的最后一句命令时,会有提示:Initialized empty Git repository in /home/testgit/sample.git/ 如果你得不到该结果,可能就要回头检查哪一步出问题了...cd /d git clone git@115.159.146.94:/home/testgit/sample.git lsgogit 1 2 在这里如果没有配置公钥的话,会提示输入密码,但是我们可能并不知道密码...首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。如果你不想在使用密钥时输入口令,将其留空即可。...1 2 3 4 5 如果在这里推送失败了,极有可能是因为服务器的权限问题,就比如之前我们建的 testgit 文件夹,在这里我的解决方法是: chown -R git:git testgit

    83810

    【更新项】Git使用-手把手带你向github上传第一个项目代码

    我用这个来解决这个问题git config --global core.autocrlf input这意味着Git只会在提交时将CRLF转换为LF,但在检出时不进行任何转换。...1.没有在Github上绑定本地密钥在推送代码时git push -u origin master,出现如下提示解决方法检查现有的SSH密钥首先,检查您是否已经有生成的SSH密钥对。...当提示输入密码时,您可以选择设置一个密码(推荐),也可以直接按回车键跳过。...点击右上角的头像,选择 Settings。在左侧菜单中选择 SSH and GPG keys。点击 New SSH key 按钮。在 Title 字段中输入一个描述性的标题(例如“我的笔记本电脑”)。...再次尝试推送代码现在,再次尝试推送您的代码:git push -u origin master如果所有配置都正确,这次应该能够成功推送代码到GitHub。

    1.2K10
    领券