git码云的一次配置全记录

首先这个码云,顾名思义,代码在云端,可以说git是一个程序员的标配工具,具体有啥用先看教程吧

首先我们先安装git,这里我用centos7做一个演示,第一步安装git

yum install -y git

第二步去码云注册一个账号,然后新建一个项目,项目命名随意

然后返回到服务器,执行

echo 请输入你的邮箱地址&&read yourmail
echo 请直接按回车三次,不要输入任何内容&&ssh-keygen -t rsa -C "$yourmail"

这里说一下,这个-C后面的$yourmail就是前面那句命令配置好的邮箱地址的一个变量,所以只有前面那句输入了你的邮箱之后回车,再直接执行下一句就好了,不需要修改指令。

密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥。这里使用的是rsa。

同时在密钥中有一个注释字段,用-C来指定所指定的注释,可以方便用户标识这个密钥,指出密钥的用途或其他有用的信息。所以在这里输入自己的邮箱或者其他都行。

输入完毕后程序同时要求输入一个密语字符串(passphrase),空表示没有密语。接着会让输入2次口令(password),空表示没有口令。3次回车即可完成当前步骤

然后查询公钥,命令如下

echo 请将下面的内容复制下来&&cd &&cat .ssh/id_rsa.pub

把反馈信息全部复制下来,然后我们继续回到码云,点击个人设置--->SSH公钥

然后标题随便写,把刚才复制的公钥粘贴到下面,然后确定即可

接下来先试一下克隆,命令如下

echo 请输入你的git地址[https协议]&&read git&&git clone $git&&ls&&echo 蓝色字体为你的项目目录

第三步:添加远程主机------一定要注意,这些git命令必须要在项目根目录下执行

git项目地址在这里看

然后,我们在本地库上使用命令git remote add把它和码云的远程库关联:

因为我们要配置 的是ssh无密钥,所以我们要先进项目目录

进项目目录

进项目目录

进项目目录

重要的事情说三遍

将刚才的HTTPS协议的地址删除

echo 删除HTTPS协议地址&&git remote rm origin
echo 请输入GIT开头的项目地址&&read git&&git remote add origin $git

上面这两句就是替换协议的一个过程,然后我们来验证一下,命令如下

git remote -v

此时我们可以看到,已经添加成功了,那怎么推送呢?

关于这个推送我可是折腾了一天才弄好的,在这里记录一下

第一步

Git服务器打开RSA认证

  在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,配置成一下参数,下面附上命令

echo "RSAAuthentication yes" >> /etc/ssh/sshd_config&&cat /etc/ssh/sshd_config
sed -i 's/#PubkeyAuthentication/PubkeyAuthentication/g' /etc/ssh/sshd_config

1

2

3

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile  .ssh/authorized_keys

在/opt/git下创建.ssh目录,然后创建authorized_keys文件,把id_rsa.pub里面的内容复制到authorized_keys文件中

可以使用vi写入,也可以使用下面这些命令

mkdir -p /opt/git/.ssh    ###递归创建文件夹
p=$(cat /root/.ssh/id_rsa.pub )  ##赋值密钥给p
echo "$p" > /opt/git/.ssh/authorized_keys   ###新建一个文件并写入密钥到里面
cd /opt/git/ &&chmod 700 .ssh ##进入git目录并赋权700权限给.ssh目录
cd .ssh/ &&chmod 600 authorized_keys   ##进入.ssh目录并赋值600权限给authorized_keys文件

上面的命令依次执行就好,那么基本的配置就算完成了!

然后进入刚才克隆下来的那个文件夹

也就是项目目录

也就是项目目录

也就是项目目录

进入之后执行下面的命令

git pull    ###获取一下
git add .  ###自己去查这是啥意思
git commit -m "此次做了什么更改,在这里备注一下"    ###对此次更改做一个描述
git remote -v    ###查看远程地址

如果你的显示的分支是origin,如图

那么你推送的方式就是

git push

或者

git push origin master

也就是说你的主机前面的分支名如果是origin那么直接使用git push就可以了,如果是其他的那么就需要写完!

还有一点需要注意的就是配置邮箱和用户名,同样是

在项目根目录下

在项目根目录下

在项目根目录下

在项目根目录下完成,命令如下

echo 输入邮箱&&read m&&git config --global user.email "$m"
echo 输入用户名&&read Y&&git config --global user.name "$Y"

这个邮箱就是前面配置的那个,然后用户名随意吧,无所谓的

最后附上一个示范

emmmmm,我明明做了注释,那个红框弹出的原因是这个是刚配置好的,第一次提交需要配置用户名和邮箱

这个配置了一次就好了!!下图最后两行命令就是我自己配置的邮箱和用户名-----忘了打码

接下来继续

红框的提示直接输入yes

直接输入yes

直接输入yes

直接输入yes

那么教程到此结束了!如果有不对的地方麻烦指出,因为我也是刚学没多久,差不多是自学的,本文全是按照我的经验来要写的,所以有错误还是正常的,这是我第N次修改这篇文章了!

如果在add那步骤出错可以看下我这篇>>>>Git 

去看看更专业的廖老师的博客

                                             THE END

猜你喜欢

转载自blog.csdn.net/qq_36154886/article/details/81273406