Git 的使用

您所在的位置:网站首页 知乎账号密码登录后还要验证码吗 Git 的使用

Git 的使用

2024-04-18 02:12| 来源: 网络整理| 查看: 265

https通过记住账号密码免登,ssh通过校验生成的密钥免登。 通常都用ssh校验。

查看通信方式

在项目目录中运行命令:

git remote -v

如果出现提示是:

origin https://gitee.com/uxpi/zsites.git (fetch) origin https://gitee.com/uxpi/zsites.git (push)

则证明是https 通信,这样每次都会提示输入用户名和密码,然后我们将其修改为ssh绑定gitee仓库服务端

命令删除原有 origin 的通信方式

git remote rm origin一、https 方式及免密码配置1、 项目中 git 基本配置

全局用户名密码配置

git config --global user.name "uxpi" git config --global user.email "[email protected]"

项目初始化,生成 .git 目录,配置远程项目地址,完成首次提交。

git init git remote add origin https://gitee.com/uxpi/zsites.git git add -A git commit -m "初始化" git push -u origin master

需要输入用户名,再输入密码,才能完成提交。以后每次都要输入用户名和密码。

这种方式如果要以后提交时免密码,只能将用户名和密码明文保存在本地,由 git 保管。因为本地没有加密,这种方式是不太安全的。

2、 全局免密码配置

配置存储模式

git config --global credential.helper store

执行之后会在用户主目录下的.gitconfig文件中多加 helper = store

Linux 下查看:

vim ~/.gitconfig

windows10 下当前用户路径:%USERPROFILE%

内容如下:

[user] name = uxpi email = [email protected] [credential] helper = store

然后在项目目录,执行git pull命令,会提示输入账号密码。这次输入账号密码之后,就会记住账号密码,并且会在当前用户根目录下生成一个.git-credentials文件,下一次就不用再输入账号密码了。

3、单项目免密码配置

编辑项目目录中.git 文件夹下的配置文件 config,修改其中 url 项:

[remote "origin"] url = https://gitee.com/uxpi/zsites.git

修改为:

[remote "origin"] url = https://uxpi:[email protected]/uxpi/zsites.git

也就是在 https:// 之后,增加 用户名:密码@

二、ssh 方式及免密码配置

git ssh 方式免密提交方式需要将 ssh-keygen 生成的公钥放到服务器上

全局用户名密码配置

git config --global user.name "uxpi" git config --global user.email "[email protected]"

项目初始化,生成 .git 目录,配置 ssh 远程项目地址。

git init git remote add origin git remote add origin [email protected]:uxpi/zsites.git

生成公钥和私钥

1、首先需要检查你电脑是否已经有 SSH key

运行 git Bash 客户端,检查本机的ssh密钥。

$ cd ~/.ssh $ ls

如果提示:No such file or directory ,说明是第一次使用 git。

如果不是第一次使用,已经存在 id_rsa.pub 或 id_dsa.pub 文件。请执行下面的操作,清理原有 ssh 密钥。

$ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa*

2、执行生成公钥和私钥的命令,生成新的密钥:

ssh-keygen -t rsa -C "uxpi"

代码参数:

-t 指定密钥类型,默认是 rsa ,可以省略。

-C 设置注释文字,比如邮箱。

执行命令时会提示要求输入邮箱密码,这个密码会在提交时使用,如果为空的话提交时则不用输入。这个设置是防止别人往你的项目里提交内容。我们自己的电脑,自己本机使用,当然不用密码了。

按默认为空,直接按回车3下,生成 id_rsa 和 id_rsa.pub 两个秘钥文件。

执行查看公钥信息:

cat ~/.ssh/id_rsa.pub

Windows 系统,位置在用户目录下 .ssh文件夹中。%USERPROFILE%

3、复制公钥信息,打开 gitee,我的账户-设置-SSH 公钥,如下图所示,把公钥粘贴到公钥文本框中,标题自己定义,然后点击确定按键,输入密码。

然后,提交时就不再需要用户名和密码了

git add -A git commit -m "ssh免密提交" git push -u origin master



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3