在管理Git项目上,有两种克隆到本地的方法。

1.直接使用https url克隆到本地
2.使用SSH url克隆到本地

这两种方式的主要区别在于:
1.使用https url对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。
2.使用SSH url需要在只用之前先配置和添加好SSH key。每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。

确认你的系统是否已安装git,可以通过git指令进行查看,如果没有,在命令行模式下输入sudo apt-get install git命令进行安装。


Ubuntu下git使用华为云/gitee教程

安装后您可能想要做的第一件事是在Git中配置自己的名称和电子邮件地址,以便您提交的更改包含正确的信息。进行git配置,输入指令git config --global user.name "xxx"git config --global user.email "你的邮箱地址"

Ubuntu下git使用华为云/gitee教程

配置完成后,需要创建验证用的公钥,因为git是通过ssh的方式访问资源库的,所以需要在本地创建验证用的文件。使用命令ssh-keygen -C 'you email [email protected]' -t rsa(注意ssh与-keygen之间没有空格),会在用户目录~/.ssh/下建立相应的密钥文件。

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/16627/.ssh/id\_rsa):
这是让你输入一个文件名,用于保存刚才生成的 SSH key 代码。为了避免麻烦,不用输入,直接回车,那么就会默认生成id\_rsa和id\_rsa.pub两个秘钥文件。

Enter passphrase (empty for no passphrase):
就是让你输入密码,如果你设置了密码,那在你使用ssh传输文件的时候,你就要输入这个密码。为了避免麻烦,建议不用设置,直接回车。

Enter same passphrase again:
这就是让你再输入一次密码,就跟我们注册账号时候设置密码需要设置两次一样。上一步没设置密码,这里直接回车就可以了。到这里你的秘钥就设置好了,你会收到这段代码提示:
Your identification has been saved in /home/lwk/.ssh/id\_rsa
Your public key has been saved in /home/lwk/.ssh/id\_rsa.pub
还会向你展示你的秘钥长啥样
Ubuntu下git使用华为云/gitee教程

连接gitee

创建完公钥后,需要上传。使用命令cd ~/.ssh进入~/.ssh文件夹,输入gedit id\_rsa.pub打开id\_rsa.pub文件,复制其中所有内容。接着访问http://git.oschina.net/profile(gitee)网页,点击SSH公钥,标题栏可以随意输入,公钥栏把你刚才复制的内容粘贴进去就OK了。
Ubuntu下git使用华为云/gitee教程

可以使用ssh -T [email protected]命令来测试连接是否畅通。

Ubuntu下git使用华为云/gitee教程

连接华为云仓库

注册账号

在华为云官网注册账号

新建仓库

进入项目管理

Ubuntu下git使用华为云/gitee教程

通过左侧菜单栏进入代码托管

Ubuntu下git使用华为云/gitee教程

根据自己的需求新建仓库

Ubuntu下git使用华为云/gitee教程

连接华为仓库

设置SSH密钥

Ubuntu下git使用华为云/gitee教程

Ubuntu下git使用华为云/gitee教程

可以采用两种方法将密钥复制到密钥栏:

<pre class="brush:html;gutter:true;">#1查看密钥并手动复制
cat ~/.ssh/id_rsa.pub
#2使用命令复制密钥到剪切板
#Windows
clip < ~/.ssh/id_rsa.pub
#Mac
pbcopy < ~/.ssh/id_rsa.pub
#Linux
xclip -sel clip < ~/.ssh/id_rsa.pub

接下来,我们尝试将新建的仓库克隆到本地

克隆仓库及常用git指令

获取仓库地址

Ubuntu下git使用华为云/gitee教程

在终端执行克隆指令

<pre class="brush:html;gutter:true;">git clone 刚复制的地址

就可以将远程仓库克隆到本地了

常用git指令:

<pre class="brush:html;gutter:true;">#添加文件
git add filename
#添加所有文件
git add .
#确认提交
git commit -m '修改原因'
#push到远程仓库,分支可选
git push origin master

连接github

添加SSH Key到GitHub

首先打开Github网页

Ubuntu下git使用华为云/gitee教程

Ubuntu下git使用华为云/gitee教程

(黄色框框是我已经建立的SSH key。)
点击右上角新建一个SSH Key。

Ubuntu下git使用华为云/gitee教程

title随便给他起个名字就好。然后是key,这时候你要打开你刚才在电脑上的SSH key。

找到.ssh文件夹。用记事本打开id\_rsa.pub文件,全选其中的内容粘贴到网页的Key中。

Ubuntu下git使用华为云/gitee教程

然后你就会受到建立成功的邮件了。

Ubuntu下git使用华为云/gitee教程

标签: Ubuntu, ssh, SSH, git, gitee, rsa, pub, id

相关文章推荐

添加新评论,含*的栏目为必填