一、如何推送分支给别人
今天想用github装个逼,想两个人一起协作完成修改代码的工作。但是遇到了问题。
问题是这样的,完整的肯定是在某一个人的github仓库中,而本地push的时候又只能往自己的github中推送分支或修改,那么到底github是如何让大家协作共同完成代码的呢?
我的解决方法:
A:表示拥有原代码的账号,属于开发者a
B:表示协作者,属于开发者b
b可以先fork一下这个项目到自己的仓库中,再把这个代码clone到本地。在本地修改完之后,提交到自己的github仓库,再在自己的仓库中发起合并请求也就是create pull request。这时候A仓库就会显示这个请求。
二、推送的方式Http和SSH
对网络不了解,对于网络传输协议也不了解,但是由于实验室的网络有问题,HTTP方式下对GitHub进行代码存取经常出错。
本着越复杂越好的心态,我想尝试一下SSH,这里我看的是GitHub上的教程。
1、查看已经生成SSH
ls -al ~/.ssh
2、生成自己的Key
ssh-keygen -t rsa -C "your_email@example.com"
3、而后会让你输入要保存的地址,不输入直接回车就是按默认的地址存储,然后还会要求一个小口令来加密,这个口令不用太复杂,尽量让自己好记
4、启动ssh-agent,然后添加刚才生成的ssh文件
ssh-agent -s
ssh-add ~/.ssh/id_rsa
这里加载的文件的路径是默认的,如果上面用的不是默认的地址的话就要根据实际情况修改了
另外我再使用这个的时候Git Bash是无法使用GitHub官网上的教程里给出的命令顺利加载密钥的,但是我似乎是正常启动了ssh-agent了,而切换到git shell的时候就,以打开就让我输入刚才要求的小口令。
5、向GitHub添加SSH
复制ssh的key内容到复制版,一会儿在需要用到的地方粘贴就完事了
clip < ~/.ssh/id_rsa.pub
打开
左侧选择SSH Keys
而后Add SSH Key
给key起个名字,然后把刚才复制的东西粘贴一下,保存。
6、测试
ssh -T git@github.com
2192

被折叠的 条评论
为什么被折叠?



