git:ssh配置以及gitlab使用方法

安装git
  1. 可以直接从git官网下载并安装:https://git-scm.com/downloads
    安装完成后可以查到git的版本号
$ git --version 
  1. 配置git的账号信息(你的名字和email)
$ git config --global user.name "name"
$ git config --global user.email "[email protected]"

git config 命令的 --global 参数,使用后表示你这台机器所有的git仓库都会使用这个配置

配置SSH key

1. 查看本地是否已经有SSH

$ cd .ssh
$ ls

如果显示存在id_rsa.pub或者id_dsa.pub这两个文件,则说明SSH key已被创建,可以直接跳转到第3步
2. 创建SSH key

$ ssh-keygen -t rsa -C "[email protected]"

代码参数含义:
-t 密钥类型,默认rsa,可省略
-C 设置注释文字,如邮箱
-f 指定密钥文件存储文件名

上述命令省略 -f 参数,因此运行后会让你输入一个文件名,用于保存生成的SSH key

Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa): [Press enter]

敲回车使用默认文件名,生成 id_rsa 和 id_rsa.pub 两个密钥文件
然后会提示输密码,记住输入的密码,以后每次push都会需要输入;也可以直接回车,这样以后push就不用密码了

Enter passphrase (empty for no passphrase): 
Enter same passphrase again:

接下来显示如下代码提示:

Your identification has been saved in ~/.ssh/id_rsa.
Your public key has been saved in ~/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

SSH key就创建成功了

3. 添加SSH key到gitlab上
a. 复制id_rsa.pub文件里的全部内容(macOS可以使用 "shift+cmd+. "显示隐藏文件,找到.ssh文件夹后进入用编辑器打开.pub文件进行复制)
b. 登录gitlab账号,右上角Profile Setting 里找到SSH Keys,将刚才复制的SSHkeys 粘贴到"key"文本框里,前后不要有空格或回车,"Title" 文本框会自动填充你的邮箱信息,点击"Add key"
c. 刷新页面(一定要刷新页面,确保SSH key成功添加)

4. 测试SSH key
在终端里输入

$ ssh -T [email protected] // gitlab 的 ip

输入之前创建SSH时的密码

Enter passphrase for key '~/.ssh/id_rsa':

成功后会显示welcome信息

Welcome to GitLab, username!

这个时候就可以往gitlab上push工程啦

5. 使用git push 工程
git教程参见廖雪峰的官方网站,写的很详细 https://www.liaoxuefeng.com/wiki/896043488029600
git push 的方法:
a. 克隆project。复制project的SSH,输入

$ git clone git@xxxxxxxx //复制的SSH,也可以使用http协议格式

b. push 工程。

$ cd clonefile //进入克隆的工程
$ git add . //提交所有文件到仓库,也可以 git add filename 提交某一个或某几个文件
$ git commit -m "comment"  //本次提交的说明
$ git push origin master //提交到master分支(需要输入SSH密码)

c. 创建分支。

$ git checkout -b branch-name //创建并切换到分支
$ git branch //查看现在所在的分支
$ git add . //提交所有文件到仓库,也可以 git add filename 提交某一个或某几个文件
$ git commit -m "comment"  //本次提交的说明
$ git push origin master //提交到master分支(需要输入SSH密码)

push完毕,可以在gitlab里看见提交的工程、说明以及提交的时间和提交者

最后感谢https://blog.csdn.net/huang3513/article/details/52837075的教程。

你可能感兴趣的:(git:ssh配置以及gitlab使用方法)