美文网首页
git:ssh配置以及gitlab使用方法

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

作者: 昫嵐 | 来源:发表于2019-11-10 15:58 被阅读0次
    安装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@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的教程。

    相关文章

      网友评论

          本文标题:git:ssh配置以及gitlab使用方法

          本文链接:https://www.haomeiwen.com/subject/tacabctx.html