申请免费网站多少钱,网站模板 电器,自己能否建设网站,关于网站建设实验报告需求
在我们开发过程中#xff0c;有可能需要拉取的地址仓库不在同一个仓库中#xff0c;有些可能在Github上#xff0c;有些可能在Gitlab上。
所以我们需要配置Github的仓库的配置和Gitlab仓库的配置。
现在#xff0c;我们来配置两个不同的仓库的地址。
假设#xf…需求
在我们开发过程中有可能需要拉取的地址仓库不在同一个仓库中有些可能在Github上有些可能在Gitlab上。
所以我们需要配置Github的仓库的配置和Gitlab仓库的配置。
现在我们来配置两个不同的仓库的地址。
假设
Gilab地址http://192.168.3.100/group/testRemo1.git
Github地址:https://github.com/username/testRemo2.git
其中
group:Gitlab服务器上对于的群组名;testRemo1:仓库在Gitlab后台上称为项目名。
username:Github远程仓库拥有者的用户名注意是拥有者的Github用户名不是我们自己的之后我们还需要有自己的Github账户testRemo2:仓库名。
正常情况下
Gitlab我们使用gitlab可以使用我们自己的用户名和密码去拉取远程仓库。
Github我们使用ssh key配置来拉取远程仓库。
添加多份SSH Key配置
在GitBash上执行 ssh-keygen -t rsa -C your_emailexample.com -f ~/.ssh/id_rsa_repo1 ssh-keygen -t rsa -C your_emailexample.com -f ~/.ssh/id_rsa_repo2 这里的“your_emailexample.com”替换为自己的邮箱地址。
执行了这两个命令之后在Windows的C:/用户/“自己的用户名”/.ssh/目录上就会多了几个文件其中包括
id_rsa_repo1
id_rsa_repo1.pub
id_rsa_repo2
id_rsa_repo2.pub
这里的“id_rsa_repo1.pub”是为Gitlab准备的但是我们拉取Gitlab上的仓库是使用用户名和密码去拉取所以这个暂时是不需要到的。
这里的“id_rsa_repo2.pub”是为Github准备的等一下我们需要把这个文件里的内容复制到我们自己的Github账户的SSHKey配置中。
Tips既然不需要到id_rsa_repo1相关文件那我们为什么还去创建他因为我们可以经过这样的对比来了解在不同的仓库下的配置处理这样之后如果想把Gitlab配置成SSH就知道如何处理了。
再在GitBash上执行 ssh-add ~/.ssh/id_rsa_repo1 ssh-add ~/.ssh/id_rsa_repo2 在执行“ssh-add”时可能会出现报错 Could not open a connection to your authentication agent 可以执行 eval $(ssh-agent) 来启动ssh代理。
在Github中配置SSH 选择“SSH and GPG keys”可以看到我这里已经配置了一个SSH Key了。
这个Key的SHA256码为MSq1PY5oQPsvNij4DpM/nO...............
各位看官的这个列表里应该是没有这个Key的所以我们现在来配置一下。
点击“New SSH key” Tittle随便填什么。
Key里的内容我们就打开“id_rsa_repo2.pub”文件把里面的内容全部复制出来粘贴到这里。
这样我们就有了一个Key了。
在SourceTree配置
现在我们在SourceTree添加Github账户点击“工具”-》“选项”-》“验证”切页然后再点击“添加”则出现以下界面。 然后再“托管服务商”总选择“Github”再点击“刷新 OAuth令牌”。
会跳转到我们自己的Github账户中。 然后再点击“Authorize altassian”按钮即可授权成功。 这样就添加了一个自己的Github账户。
然后Github的仓库拥有者就可以给我们一个权限。我们就可以拉取远程仓库了。
拉取远程仓库 注意
全程操作应该有科学上网支持。
但是即使有科学上网支持我们还是可能使用git clone命令拉取不了远程仓库这是因为git也要配置代理。 首先查看当前代理配置 可能你输入git config --global --get http.proxy后没有任何显示则你当前没有配置代理。
之后我们需要输入 git config --global http.proxy 127.0.0.1:29290 git config --global http2.proxy 127.0.0.1:29290 127.0.0.1:29290可以修改为你任意的代理地址。