美文网首页
通过SSH方式拉取代码

通过SSH方式拉取代码

作者: percivals | 来源:发表于2020-05-08 11:06 被阅读0次

如果需要通过SSH方式完成代码的拉取,需要先完成SSH配置设置,以下是配置过程

1.初次安装git需要配置用户名和邮箱,否则git会提示:please tell me who you are.

$ git config --global user.name "用户名"

$ git config --global user.email "用户邮箱"

2.生成密钥对

先查看设备上是否已生成过秘钥对,

$ cd ~/.ssh    //进入指定路径文件夹

$ ls           //查看文件夹下内容

看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。

假如没有这些文件,甚至连 .ssh 目录都没有,可以用 ssh-keygen 来创建。

$ ssh-keygen -t rsa -C "用户邮箱"

直接按enter即可,如果需要输入密码,自行设置,一般不需要

成功后会提示:

Your public key has been saved in /home/you/.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@youremail.com

3.进入 ~/.ssh 文件夹,查找公钥

进入指定路径~/.ssh文件夹里面,找到刚生成的id_rsa.pub,打开,复制里面的内容

也可以通过指令查看

$ cat ~/.ssh/id_rsa.pub

示例:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC

4.找到指定平台,输入刚才的秘钥

以GitHub为例

1.登陆你的github帐户。点击你的头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key

2、然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,自己随便起个名字。

3、点击 Add key。

完成以后,验证下这个key是不是正常工作:

$ ssh -T git@github.com

Attempts to ssh to github

如果,看到:

Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

恭喜你,你的设置已经成功了。

5.获取对应代码仓库的SSH路径

使用命令 git remote -v 查看你当前的 remote url

$ git remote -v
origin https://github.com/someaccount/someproject.git (fetch)
origin https://github.com/someaccount/someproject.git (push)

如果是以上的结果那么说明此项目是使用https协议进行访问的(如果地址是git开头则表示是git协议)

你可以登陆你的github,你在上面可以看到你的ssh协议相应的url,


1160195-20170512120555144-795931549.png

复制此ssh链接,然后使用命令 git remote set-url 来调整你的url。

git remote set-url origin git@github.com:someaccount/someproject.git

然后你可以再用命令 git remote -v 查看一下,url是否已经变成了ssh地址。

6.使用此路径进行拉取即可

参考资料:https://blog.csdn.net/asd051377305/article/details/80645924

相关文章

网友评论

      本文标题:通过SSH方式拉取代码

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