原本是使用SVN版本控制,没办法被GIT的强大吸引,今天就先来尝尝鲜~!~
之所以没有使用gitlab是因为刚刚出的事故,误删除事件还是稳妥起见。
我使用的系统是window,所以这里就不介绍如果安装window的git因为简单至极,下一步下一步。。。完成!
事先准备:
1. 注册GitHub账号
2. 创建项目(我这里选择的是直接在网页创建之后在从库里复制到本地)
3.
4.然后创建项目的时候到了。。。
这个地方我会把readme文件创建好
选中一个文件夹右键选择Git Base Here
命令开始:
初始化>>>$ git init
开始克隆远程库>>> git clone git@github.com:GaoYuanOnline/study-java-master.git
问题:这个时候会有个问题,那就是SSH的KEY,如果你没有事先添加ssh的key那么就会出现我这个提示
$ git clone git@github.com:GaoYuanOnline/study-java-master.git
Cloning into 'study-java-master'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
这个时候告诉我没有权限了。。。
那么我要去生成一个我的SSH的权限KEY(RSA这个是公钥私钥的算法,可以研究研究高大上啊,这个SSH的key就是这种方法实现的)
生成KEY
$ ssh-keygen -t ssh-keygen -t rsa -C "youremail@sina.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/lenovo/.ssh/id_rsa):
/c/Users/lenovo/.ssh/id_rsa already exists.
Overwrite (y/n)?
c/Users/lenovo/.ssh/id_rsa这个就是我生成的位置
找到这个文件位置里面会有id_rsa.pub这个文件,打开就是你的KEY了。(注意要用记事本打开)然后把这个key放在你的项目里面就相当于赋予你权限了,可以克隆远程的项目了
接下来就可以执行加粗部分的代码了
$ git clone git@github.com:yourname/study-java-master.git
Cloning into ‘study-java-master’…
Enter passphrase for key ‘/c/Users/lenovo/.ssh/id_rsa’:
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.
Checking connectivity… done.
出现了done证明完成了,现在你可以看到你的文件夹里面多出了一个文件夹和远程库一样的。