git中的SSH配置及相关的问题解决

SSH配置   

 

ssh配置时需要获取管理员的权限(如果电脑有多个用户需要确定要获取管理员权限的具体是那一个用户),获取管理员权限的两种方式:

 

(1) 在电脑左下方找到 git中的SSH配置及相关的问题解决_第1张图片,     输入cmd->鼠标右键cmd.exe以管理员身份运行。即可获得管理员的权限

 

(2) windows + R ,输入cmd打开dos命令行,输入runas /noprofile /user:administrator cmd回车,输入密码即可,如果有朋友是在

Cmder上输入的runas /noprofile /user:administrator入这时候,Windows会自动打开dos命令行,在新的命令行下操作即可,如果

有不幸的朋友在操作过程中遇到:该命令不是内部或外部命令,可以前往

https://blog.csdn.net/qq_37692470/article/details/80577767查看一下解决方法

 

个人建议使用第一种,赋予其他用户管理员权限什么的比较麻烦

 

当然也可以限制ssh的权限这个在配置完之后再说,、

 

下面来说一下具体的配置过程,这个过程是你第一次配置SSH的情形,如果你以前配置过SSH再第一次回车之后会有一个overwrite的提示,选择yes即可,

 

不过有的时候需要覆盖后的文件并没有被完全覆盖,这时候就会报没有权限之类的问题,如果有兴趣的话可以一点一点修改,没有的话直接找到  .ssh 的文件

 

删了它,接着你可以按如下命令来生成 sshkey:(都是抄袭码云的)

ssh-keygen -t rsa -C "[email protected]" # Generating public/private rsa key pair...

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_rsa.pub# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

git中的SSH配置及相关的问题解决_第2张图片

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

git中的SSH配置及相关的问题解决_第3张图片

 

添加后,在终端(Terminal)中输入

ssh -T [email protected]

git中的SSH配置及相关的问题解决_第4张图片

首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

 

 

当然有时候你可能运气不好,生成的公钥并没有起作用,系统一直提示你没有权限,这时候可能有两种情况:

(1)我获取管理员权限了,可是系统依旧提示我没有权限,咱也不敢说,咱也不敢问,咱默默的在dos命令行上输了一段指令,指令为:

ssh -add ~/.ssh/youraccount_rsa

当这个命令是手动令ssh生效的

(2)我很厉害,我不需要获取管理员权限,我要限制ssh的权限(系统:咱也不敢说,咱也不敢问),这时候我霸气的在dos命令行上输了一段指令,指令为:

 

    chmod 755 ~/.ssh/

    chmod 600 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub

    chmod 644 ~/.ssh/known_hosts

 

 

 

 

总结一下:

 

其实最简单粗暴的方式是删除.ssh文件,然后使用第一种获取管理员权限的方式获取权限,然后根据码云的提示配置SSH,这个过程就不会花里胡哨的错误了。最后,感谢一下码云和各位开源社区的大佬(https://gitee.com/help/articles/4181#article-header0)

 

你可能感兴趣的:(git中的SSH配置及相关的问题解决)