同事离职后,账户被销毁,在切换电脑使用时,账号切换过程中,遇到点问题,先记录一下。
公司开发工具用的gitlab和sourcetree,其中sourcetree还需要Atlassian (需要翻墙,然后才可以使用)。
当我在sourcetrees上切换账号去sourcetree 偏好设置 通用里 更改用户,当改成自己的后拉去提交远程仓库出现问题:报错账号被锁或远程仓库不存在,原因是gitlab 和 sourcetree之间需要ssh key 关联用户,本地的id_rsa.pub ssh 密钥并不是我的账号的。所以需要更改。
首先,可以通过在终端下运行cat ~/.ssh/id_rsa.pub 此命令检查是否已有一个SSH密钥。
如果看到以ssh-rsa开头的长字符串,则说明已经您的电脑已有SSH密钥,直接复制使用。
如果没有,则需要生成新的SSH,终端运行 ssh-keygen -t rsa -C"GitLab登录邮箱名"
注意:此命令将提示您输入存储密钥对和密码的位置和文件名。当提示输入位置和文件名时,只需按enter键即可使用默认值。如果使用其他名称,则不会自动使用该键。默认即可。会出现The key fingerprint is:SHAxxxxxxxx 邮箱名称 The key's randomart image is:xxxxx
没有出错的情况下就生成了SSH,然后重新运行 cat ~/.ssh/id_rsa.pub ,即可得到SSH密钥。
输入ssh-keygen -t rsa -C "example@exampl