在管理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
命令进行安装。
安装后您可能想要做的第一件事是在Git中配置自己的名称和电子邮件地址,以便您提交的更改包含正确的信息。进行git配置,输入指令git config --global user.name "xxx"
和 git config --global user.email "你的邮箱地址"
配置完成后,需要创建验证用的公钥,因为git是通过ssh的方式访问资源库的,所以需要在本地创建验证用的文件。使用命令ssh-keygen -C 'you email address@gmail.com' -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
还会向你展示你的秘钥长啥样
连接gitee
创建完公钥后,需要上传。使用命令cd ~/.ssh进入~/.ssh文件夹,输入gedit id_rsa.pub打开id_rsa.pub文件,复制其中所有内容。接着访问http://git.oschina.net/profile(gitee)网页,点击SSH公钥,标题栏可以随意输入,公钥栏把你刚才复制的内容粘贴进去就OK了。
可以使用ssh -T git@git.oschina.net
命令来测试连接是否畅通。
连接华为云仓库
注册账号
在华为云官网注册账号
新建仓库
进入项目管理
通过左侧菜单栏进入代码托管
根据自己的需求新建仓库
连接华为仓库
设置SSH密钥
可以采用两种方法将密钥复制到密钥栏:
#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指令
获取仓库地址
在终端执行克隆指令
git clone 刚复制的地址
就可以将远程仓库克隆到本地了
常用git指令:
#添加文件 git add filename #添加所有文件 git add . #确认提交 git commit -m '修改原因' #push到远程仓库,分支可选 git push origin master
连接github
添加SSH Key到GitHub
首先打开Github网页
(黄色框框是我已经建立的SSH key。)
点击右上角新建一个SSH Key。
title随便给他起个名字就好。然后是key,这时候你要打开你刚才在电脑上的SSH key。
找到.ssh文件夹。用记事本打开id_rsa.pub文件,全选其中的内容粘贴到网页的Key中。
然后你就会受到建立成功的邮件了。