0


git SSH 拉取代码

git SSH 拉取代码

1. 生成 SSH Key

ssh-keygen -t rsa -C "[email protected]" -f "file_name"
# -t 指定密钥类型,默认SSH-2
# -C 指定邮件地址
# -f 指定产出文件路径地址,默认 ~/.ssh/(id_rsa|id_rsa.pub) --> 公钥、私钥文件

2. 添加公钥(gitee/github)

3. 配置私钥 -(配置多个平台 git 私钥)

# 配置文件 ~/.ssh/config

# github.com
Host github.com-1              (别名)
HostName github.com          (git 平台地址) - 注意:如果HostName 是ip地址,不能携带端口号
IdentityFile C:\\Users\\Administrator\\.ssh\\id_github_ras (私钥文件地址)
StrictHostKeyChecking no     (不去应答交互)

# git
Host zhangsan
HostName 192.168.0.1
IdentityFile C:\\Users\\Administrator\\.ssh\\id_gitee_ras
StrictHostKeyChecking no

# gitee
Host gitee.com
HostName gitee.com
IdentityFile C:\\Users\\Administrator\\.ssh\\id_gitee_ras
StrictHostKeyChecking no

Host gitee.com-1
HostName gitee.com
IdentityFile C:\\Users\\Administrator\\.ssh\\id_gitee_1_ras
StrictHostKeyChecking no

# aliyun
Host codeup.aliyun.com
HostName codeup.aliyun.com
IdentityFile C:\\Users\\Administrator\\.ssh\\id_aliyun_ras
StrictHostKeyChecking no

4. 使用

4.1 ssh 协议
git clone ssh://{user_name}@{Host}[:{port}]/{仓库路径[.git]}
  • 例:

git clone ssh://admin@github.com-1/a/b.git
git clone ssh://admin@zhangsan:8888/a/b.git

4.2 git 协议
git clone git@{Host}[:{port}]/{仓库路径[.git]}
  • 例:

git clone git@github.com-1/a/b.git
git clone git@zhangsan:8888/a/b.git

5. 扩展 StrictHostKeyChecking

StrictHostKeyChecking=no 最不安全的级别,当然也没有那么多烦人的提示了,相对安全的内网测试时建议使用。如果连接server的key在本地不存在,那么就自动添加到文件中(默认是known_hosts),并且给出一个警告。
StrictHostKeyChecking=ask 默认的级别,就是出现刚才的提示了。如果连接和key不匹配,给出提示,并拒绝登录。
StrictHostKeyChecking=yes 最安全的级别,如果连接与key不匹配,就拒绝连接,不会提示详细信息。
标签: git ssh github

本文转载自: https://blog.csdn.net/weixin_45459224/article/details/129086779
版权归原作者 小胖_@ 所有, 如有侵权,请联系我们删除。

“git SSH 拉取代码”的评论:

还没有评论