如果需要通过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,
![](https://img.haomeiwen.com/i11958551/7b73131e5f2b4a6b.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
网友评论