手机版

Git ssh的配置和使用

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

本教程基于git已经安装在您的计算机上的前提。要进行以下配置,请确保您的计算机上已经安装了git。以下配置步骤是在git bash中配置的,可以通过右键单击git bash打开

在Git项目的管理中,经常使用https url进行本地克隆,当然也有人使用SSH url进行本地克隆。

这两种方法的主要区别是方便初学者用https url进行克隆,把https url复制到git Bash中,用clone命令在本地克隆就好,但是每次取推代码都需要输入账号和密码,这也是https的麻烦。

但是,使用SSH url进行克隆需要在克隆之前配置和添加SSH密钥。因此,如果你想使用SSH url来克隆,你必须是这个项目的所有者。否则,不能添加ssh密钥。默认情况下,SSH不需要为每次获取和推送代码输入账号和密码。如果每次都要输入账号和密码,也可以单独设置。之前关于Git的博客都是以https为案例。

今天主要讲一下如何配置ssh方法提交和克隆代码。

大致可以分为几个步骤

设置Git的用户名和邮箱:(如果是第一次)检查是否有SSH密钥。生成一个密钥,给ssh-agent添加一个密钥登录Github,添加ssh测试:1。设置Git的用户名和电子邮件:(如果这是第一次)

#“徐俊”在这里可以替换为你自己的用户名gitconfig-globaluser.name '徐俊' # [emailprotected]在这里替换为你自己的邮箱git config-global user . email '[email protected]'检查是否有SSH Key。

Cd ~/。ssh然后输入ls,

Ls列出此文件下的文件,查看是否有id_isa和id_isa.pub文件(或其他文件名,只要您的姓名和您的姓名. pub存在)。如果有,则证明ssh密钥已经存在,可以直接跳过生成密钥的步骤。

下图显示了的存在

3.生成密钥

#在这里,邮箱[emailprotected]被您自己的邮箱ssh-keygen-t RSA-c '[email protected]替换,并连续返回三个回车。如果你不需要密码。最后得到两个文件:id_rsa和id_rsa.pub.

默认存储路径是:

C: \用户\管理员\ .ssh4,向ssh-agent添加密钥

确保ssh-agent可用。Ssh-agent是一个控制保存用于公钥身份验证的私钥的程序。事实上,ssh-agent是一个密钥管理器。运行ssh-agent后,ssh-add用于将私钥交给ssh-agent保管。当其他程序需要认证时,可以将认证申请提交给ssh-agent,完成整个认证过程。

#在后台启动ssh-agent‘$(ssh-agent-s)’

将生成的ssh密钥添加到SSH代理。

Ssh-add ~/。ssh/id_rsa 5,登录Github,添加ssh。

在此复制id_rsa.pub文件的内容

6.测试:

Ssh -T [emailprotected]您将看到:

嗨胡明克斯!您已经成功通过身份验证,但是GitHub不提供外壳访问。

如果你看到你的用户名beHind hi,这意味着成功。

发展

如果我之前的仓库是通过https提交的,那么我现在想通过ssh提交。我该怎么办?别担心,让我们教你如何操作它。

这里以我本地目录下的g ://测试仓库为例。

在下面找到配置文件。git文件夹,打开它,可以看到以下内容

[core]reportoryformatversion=0 file mode=false bare=false logallrefpdates=true symlinks=false ignore case=true[remote ' origin ']URL=https://github.com/gdutxiaoxu/test.git fetch=refs/heads/* : refs/remote/origin/*[branch ' Master ']remote=origin merge=refs/heads/Master可以将文件中的URL=https://github.com/gdutxiaoxu/test.git更改为URL=[email protected]3: gduxiaoxixu/test git。

修改后的文件如下

[core]restore tory format version=0 file mode=false bare=false logallrefpdates=true symlink=false ignore case=true[remote ' origin ']URL=[email protected]: gdutxixu/test。git fetch=refs/heads/* : refs/remote/origin/*[分支' master ']remote=origin merge=refs/heads/master进入本地仓库,增加徐军。文本文件(textfile)文件,提交,你会看到不需要再提交密码了

远程仓库

到此本篇博客为止,下一篇博客将讲解电脑怎样配置多个嘘密钥。

版权声明:Git ssh的配置和使用是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。