初始化git 配置git
使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息。使用git config命令进行配置
[root@linuxidc ~]# git config --global user.name "linuxidc" [root@linuxidc ~]# git config --global user.email "linuxidc@linuxidc.com"执行了上面的命令后,会在家目录(/root)下建立一个叫.gitconfig的文件(该文件为隐藏文件,需要使用ls -al查看到). 内容一般像下面这样,可以使用vim或cat查看文件内容:
[root@linuxidc ~]# cat .gitconfig [user] name = linuxidc email = linuxidc@linuxidc.com
上面的配置文件就是Git全局配置的文件,一般配置方法是git config --global <配置名称> <配置的值>。
如果你想使项目里的某个值与前面的全局设置有区别(例如把私人邮箱地址改为工作邮箱),你可以在项目中使用git config命令不带--global选项来设置. 这会在你当前的项目目录下创建.git/config,从而使用针对当前项目的配置。
GitHub 教程系列文章:
通过GitHub创建个人技术博客图文详解
使用 GitHub / GitLab 的 Webhooks 进行网站自动化部署
GitHub 的详细介绍:请点这里
GitHub 的下载地址:请点这里
后续有时间另写一篇教程,这里不在赘述...
配置Git在本地创建ssh key:
Ubuntu@VM-0-26-ubuntu:~$ sudo ssh-keygen -t rsa -C "linuxidc@linuxidc.com" Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:Ia1lou/M0ZNnLW6Dly9+Ws1kX89Uq5eF9wUBgFGChDA linuxidc@linuxidc.com The key's randomart image is: +---[RSA 2048]----+ | E. o..o+o.... | | .. .... . | | o = . .| | . * . oo| | . . S +.*| | . . . . =.=B| | o +.+.o.oo=| | + ..=*o. . | | + ++*. | +----[SHA256]-----+显示如上则表示创建成功。注意,上面命令中的邮箱"linuxidc@linuxidc.com"请更换为自己的邮箱,后面密钥设置密码,这里我无需设置,直接一路回车就行。
设置成功会在 /root/ 下生成一个.ssh文件,因为要进入 /root 目录,所以需要转为root身份:
ubuntu@VM-0-26-ubuntu:~$ sudo -s root@VM-0-26-ubuntu:~# cd /root root@VM-0-26-ubuntu:/root# cd .ssh/ root@VM-0-26-ubuntu:/root/.ssh# ls -l total 8 -rw------- 1 root root 1675 May 18 16:14 id_rsa -rw-r--r-- 1 root root 399 May 18 16:14 id_rsa.pub打开id_rsa.pub,复制里面的key
然后粘贴至GitHub,Settings/SSH and GPG keys/New SSH key
使用 ssh -T git@github.com 验证是否安装成功
root@VM-0-26-ubuntu:~# ssh -T git@github.com The authenticity of host 'github.com (192.30.253.112)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts. Hi linuxidc! You've successfully authenticated, but GitHub does not provide shell access.按提示输入yes,看到You've successfully authenticated, but GitHub does not provide shell access则表示连接成功。
获取一个Git仓库