安装git
- 可以直接从git官网下载并安装:https://git-scm.com/downloads
安装完成后可以查到git的版本号
$ git --version
- 配置git的账号信息(你的名字和email)
$ git config --global user.name "name"
$ git config --global user.email "email@example.com"
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 "your_email@example.com"
代码参数含义:
-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 your_email@example.com
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 git@xx.xx.xx.xx // 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的教程。
网友评论