Git系列-8-远程仓库

远程仓库

http://10.211.55.9/ 本地gitlab地址

将本地learngit代码托管到gitlab

1.首先先在gitlab上创建自己的project

2.确认创建信息。

http协议

回到learngit工作区。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ git remote add origin http://10.211.55.9/shuwei/learngit.git
$ git push -u origin master
Username for 'http://10.211.55.9': shuwei
Password for 'http://shuwei@10.211.55.9':
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (19/19), 1.45 KiB | 0 bytes/s, done.
Total 19 (delta 2), reused 0 (delta 0)
To http://10.211.55.9/shuwei/learngit.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

$ git remote -v
origin http://10.211.55.9/shuwei/learngit.git (fetch)
origin http://10.211.55.9/shuwei/learngit.git (push)

通过http协议托管到gitlab时需要输入用户名密码,这个就是你gitlab登录用户的用户名密码。
如果觉得输入账号密码麻烦,可以使用git协议。

git协议

在完成将本地learngit代码托管到gitlab后,可以生成本地公钥。

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

1
2
3
$ ssh-keygen -t rsa -C "shuvigoss@gmail.com"
一路回车
cat ~/.ssh/id_rsa.pub

可以看到公钥信息,copy

打开用户Profile setting

将公钥配置上

1
2
3
4
5
6
7
8
9
10
$ git remote add origin git@10.211.55.9:shuwei/learngit.git
$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (19/19), 1.45 KiB | 0 bytes/s, done.
Total 19 (delta 2), reused 0 (delta 0)
To git@10.211.55.9:shuwei/learngit.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

这样免密的推送就完成了。

clone远程仓库到本地

1
2
3
4
5
6
7
8
9
$ mkdir learngit1
$ git clone git@10.211.55.9:shuwei/learngit.git learngit1/
Cloning into 'learngit1'...
remote: Counting objects: 19, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 19 (delta 2), reused 0 (delta 0)
Receiving objects: 100% (19/19), done.
Resolving deltas: 100% (2/2), done.
Checking connectivity... done.

clone命令可以指定clone到哪个文件夹