Git学习笔记之(⼀)使⽤gitgui从github上下载代码
背景:
⽬前⼀些开源代码均在 GitHub上管理的,包括⾃⼰写的代码也可以放在上⾯进⾏管理。但问题是,当你换⼀台电脑,想要将你⾃⼰放在GitHub 上的代码⼯程下载下来的时候,会遇到各种问题,⽬前可以使⽤4种⼯具下载代码,可以使⽤两种不同的⽅式。
内容:
1、使⽤ Git Gui 下载代码
在官⽹下载 TortoiseGit 和 Git GUI for windows ,下载完成之后,进⾏安装。
图⼀
在设定为 git 的⽬录中右键,打开 Git GUI 软件
图⼆
图三
使⽤账号打开GitHub,同时打开⾃⼰的⼯程,在Clone or download 下拉之后,选择 use SSH,拷贝输⼊框中的内容到 Git GUI 界⾯中。
图四
此时点击 Clone,会提⽰如下内容:
此时应该是SSH-key没有⽣成,需要到 GitHub 上,打开settings ---> SSH and GPG keys ---> 点击右侧的 generating SSH keys,查看官⽅的介绍,如何⽣成SSH key。
⼤致步骤如下:
(1) ⾸先检查服务器上否已经安装了 SSH key。
打开 Git Bash
执⾏ ls -al ~/.ssh 命令,如下图
可以看到以下列出了含有 SSH key的地⽅。当列表⾥⾯没有数据的时候,此时需要⽣成⼀个新的 SSH key,并添加到 ssh-agent (见操作4)和 Git Hub(见操作3)中。
(2) ⽣成新的 SSH key
打开 Git bash ⼯具
执⾏ ssh-keygen -t rsa -b 4096 -C "your email@example"
(3) 将 SSH key添加到 GitHub上
直接打开 id_rsa.pub⽂件;
将其中的内容拷贝到 GitHub上(setting----> SSH and GPG keys )选择 New SSH key。
(4) 将 SSH key 添加到 ssh-agent上。
如果安装了 GitHub Desktop,可以直接使⽤这个⼯具下载代码,不需要 SSH key。
确保 ssh-agent正在运⾏的⽅法:
如果使⽤了GitHub desktop 提供的 Git shell,那么 ssh-agent肯定是在运⾏的;
如果使⽤ Git for windows 这种类似的中断,可以使⽤命令开启 ssh-agent
将之前⽣成的 SSH Key 添加到 ssh-agent
(5)完成以上操作之后,重新打开 Git GUI(按照)图⼀ ----- 图四进⾏操作
下载过程中可能会要求输⼊(2)步骤中设定的密码。
但是即使按照以上的步骤,仍然会出现以下问题,此时可能的问题是若服务器是公司的,可能是被公司限制出了,此时需要使⽤ Git Bash⼯具进⾏操作。
2、使⽤ Git Bash 下载代码
(1)打开Git Bash ⼯具
(2)使⽤SSH 下载代码
输⼊命令 ssh -v git@github 查看 SSH key 情况
在图中可以看到说是加载不到对应的 key 所属的⽂件,⼀般情况下,我们下⼀步做法可能是重新⽣成 Key,但是即使重新⽣成了Key,也会发现还会有以上的问题。
(3) 使⽤ https 下载代码
git clone ......(git地址)ssh工具安卓下载
但是发现 rsult =18的错误。查询相关⽇志,执⾏了⼀下命令
git config --global http.postBuffer xxxxxx (将接受代码的缓存扩⼤)
再次执⾏ git clone ......(git地址)
发现⼜有 result = 56,由于我⾃⼰使⽤的是公司的电脑进⾏操作的,怀疑可能是公司对下载的代码量有限制。因此将下载代码的地址更换成了另⼀个⼯程(代码量⾮常⼩),发现下载成功了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论