通过SSH克隆远程仓库(GitLab)到本地

由于不是任何用户都能从远程仓库克隆到本地的,也是需要鉴别的,因此本地需要用git bash 创建一个公钥,而远程仓库也要把这个公钥保存下来,进而本地才可以从远程download。主要步骤如下:

1.首先需要下载一个git for windows,成功安装。

2.在github或者gitlab上有自己的账户。

3.打开git bash.exe  输入ssh-keygen -t rsa -C "[email protected]" 使用你的邮箱用ssh-keygen命令创建密码对。注意ssh-keygen命令中间没有空格,如果在ssh后面加上空格,会得到Bad escape character ‘ygen‘.的错误。

4.在目录C:\Users\your_name\.ssh 目录下找到生成的公钥文件id_rsa.pub,记事本打开,将里面的内容复制到剪贴板。

5.打开新建的github或者gitlab账户,找到SSH Keys选项如图:

将剪贴板内容粘贴到内容框中,title可以用默认的邮箱名字,最后点击add。这就代表这个用户被远程仓库所承认了,接下来就可以克隆仓库了。

6.可以先选择一个空文件夹用来储存克隆下来的项目,然后鼠标右键选择git bash here,然后输入命令 git clone + 自己Git库的地址,如图

Receiving objects :100% Resolving deltas:100%   代表远程仓库项目已经下载到本地。

创建SSH的目的:

创建SSH KEY(这个作用是来识别你的电脑,相当于人的身份证号),在你的c盘用户目录下面(我的目录--C:\Users\LX)看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa -C "[email protected]",
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

原文地址:https://www.cnblogs.com/maohuidong/p/9993212.html

时间: 2024-10-11 20:47:26

通过SSH克隆远程仓库(GitLab)到本地的相关文章

Git如何克隆远程仓库

1.首先选择一个合适的地方创建一个空目录 mkdir learngit 2.通过git Init命令把这个目录变成git可以管理的仓库,瞬间git就把仓库建好了 3.将编写的文件放到 learngit目录或者子目录下,然后使用两个命令 git add 告诉git,把文件添加到仓库 git add readme.txt git commit 告诉git,把文件提交到仓库 git commit -m 'Wrote a readme file' 4.自行注册github.com账号,登录account

20180618_在githhub上创建远程仓库,再克隆远程仓库的代码

在githhub上创建远程仓库,再克隆远程仓库的代码 感谢廖雪峰老师提供的git教程: 传送门: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 先有本地库,后有远程库的时候,如何关联远程库. 现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆. 首先,登陆GitHub,创建一个新的仓库,名字叫gitskills: 我们勾选Initialize this

建立远程仓库,克隆远程仓库

建立远程仓库 首先到 http://github.com 注册一个账号 登录后,创建 repository (远程的服务端仓库) 客户端上创建密钥对,将公钥传给服务端 在客户端上创建仓库,并初始化 在客户端上建立测试文件提交给服务端,并推送给服务端 在服务端查看 再次创建一个文件提交推送到服务端 在服务端查看 在服务端创建新的仓库apeng 将客户端的公钥传递给服务端 在客户端上创建仓库,并初始化,建立测试文件提交给服务端,并推送给服务端 mkdir /apeng cd /apeng echo

Git 基础 - 克隆远程仓库到本地,修改后推送到远程

克隆现有的远程仓库到本地 [@wooluwakerdeMBP:gitLab]$ pwd /Users/walker/work/gitLab [@wooluwakerdeMBP:gitLab]$ git clone ssh://[email protected]******.git #将远程仓库克隆到本地,会新创建wenjian目录 [@wooluwakerdeMBP:wenjian (master)]$ git remote -v #查看远程信息 origin ssh://[email prot

git从远程仓库gitLab上拉取指定分支到本地仓库

https://blog.csdn.net/qq_40973353/article/details/80682891 例如:将gitLab 上的dev分支拉取到本地 1>与远程仓库建立连接:git remote add origin XXXXX.git 2>使用git branch 查看本地是否具有dev分支 3>如果没有 git fetch origin dev 4>git checkout -b dev origin/dev在本地创建分支dev并切换到该分支 5>git

git克隆远程项目分支到本地对应分支

最近公司改用git了,研究了一下如何把远程的代码克隆到本地. 1. 配置对应信息 git config --global user.name git config --global user.email 如: git config --global user.name "zbx" git config --global user.email "[email protected]" 2. 进入自己放项目的目录 3. 克隆远程项目,命令 git clone 如:git

Git更新远程仓库代码到本地(转)

参考链接:https://blog.csdn.net/chailyuan/article/details/53292031 在下载一个较大的github项目以后,当该项目代码更新以后,我们想将更新的内容与本地的代码同步.这次终于找到一个可用的方法,赶紧记录一下. 0x01 查看远程分支 使用如下命令可以查看远程仓库(我这里有一个origin仓库) $ git remote -v origin [email protected]:username/Animations.git (fetch) or

Git远程仓库地址变更本地如何修改

公司搬移, 作为git仓库的服务器IP地址变了. 本地代码挺多,重新检出太占时间,可以修改一个什么配置让我本地仓库和新的远程仓库建立关联吗, 答案是肯定的! 方法有很多,这里简单介绍几种:以下均以项目git_test为例:老地址:http://192.168.1.12:9797/john/git_test.git新地址:http://192.168.100.235:9797/john/git_test.git远程仓库名称: origin 方法一 通过命令直接修改远程地址进入git_test根目录

删除远程仓库不存在本地存在的分支的命令

git remote prune origin 或者 git fetch -p 命令 命令行解释--prune -p -- remove any remote tracking branches that no longer exist remotely 英文意思:删除不存在的远程跟踪分支 原文地址:https://www.cnblogs.com/yanghaifeng/p/9775410.html