転載出所http://blog.csdn.net/u012764358/article/details/62886427
実装コード管理とGitlabとSourcetree組み合わせ
不足または欠陥、批判場合、これは、より良い学習に期待して、私の最初の公表のブログです。最近では、外国人の会社に来て、彼らはコード管理ツールを使用することは、以前に使ったことがないgitlabに、gitlabであるので、このソフトウェアをインストールすることも、新鮮なボスを取りました。今、誰もが共有するための全体のプロセスは、与えてより便利に持って来ることを期待して。
準備
- gitのをインストールします。
- インストールsourcetree
- 登録gitlabアカウント
SSHキーの設定
SSH是目前较可靠,转为远程登录会话和其他网络服务提供安全的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。Git就采用了SSH加密传输协议,加密传输的算法有很多,git可以使用RSA,RSA的核心就是使用一对特定的数字,使用其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git、github和gitlab的时候所遇到的public key 也就是公钥以及private key 私钥。公钥是用来加密的数字,这也就是为什么本级生成了公钥之后,要上传到gitlab、GitHub的原因。从GitHub或gitlab发回来的用公钥加密过的数据,可以用你本地的私钥来还原。如果key丢失,不管是公钥还是私钥,丢失哪一个都不能用,需要重新生成一次然后在gitlab账户中再设置一次就可以了。下面就讲一下如何生成SSH KEYS。
![打开sourcetree工具选中右上角的命令行模式](http://img.blog.csdn.net/20170317142830974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjc2NDM1OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)在命令行中输入以下命令生成gitlab服务端和本地git所需要的公钥和私钥:ssh-keygen -t rsa -C "你在gitlab上注册的邮箱地址" ,接着会提示你输入密码(这个没有必要输入,我本人没有输入),然后执行到出现一个矩形框的时候就OK了。这是你会发现C盘当前用户目录下多了一个.ssh文件夹,打开.ssh文件夹会发现两个文件id_rsa和id_rsa.pub,前面的就是私钥,后面的是公钥,用记事本将公钥打开,copy到gitlab->SSH Keys->Key中,copy之后Title中会显示你的邮箱账号(该title是可以随意命名的)。完成之后点击Add key按钮。到这里gitlab端的公钥就配置好了。我们要用到sourcetree来下载代码到本地还要对sourcetree来进行设置。
- 1
- 2
- 3
- 4
Sourcetree設定
オープンsourcetreeツール、[ツール] - >オプション - >一般 - > SSHクライアント:OpenSSHの選択、OpenSSHはあなたが時間を選択しない場合には、公開鍵エラーが報告されるコードのクローンを作成するためである選択した理由(下図参照) 。
ローカルsourcetreeにプルコードを使用します
sourcetree - >クローン/新
コピー、プロジェクトのアドレスgitlabは、次のようにsourcetreeインターフェイスが表示されます、うまくダウンロードコードを待って、クローニングをクリックし、次にソースパス目標は、自分のパスを設定し、ラインに来た、とされています。
マルチ人間開発は、masterブランチでは許可されていない場合、我々は独自の支店を確立する必要があります
開発ブランチを確立
バージョンブランチを作成する必要性を選択
ブランチ上のブランチを作成するには、ボタンをクリックして
ブランチの完了は、遠端でブランチを作成した後も、プッシュボタンをクリックして作成したブランチを提出するために必要な時間に最初のネイティブコードの先端に押され、その後、gitlab上の要求を開始する要求をマージし、開発し、管理者がmasterブランチのマージ操作を実行します。
プッシュした後、我々は分岐が開発よりも多くを見つけるでしょうgitlabを見に行きます。
更新コードを送信
次の図に>ファイルのステータス-ブランチを選択し
、我々は選択したファイルを傷つけることができない、STATGE [選択]ボタンを選択し、ファイルは、ステージング領域をファイル入力ボックスの下部に更新指示を入力し、[送信]をクリックしますする必要がありますが、この時点までにのみ存在します地元の倉庫に、また、あなたは、その後、リモートブランチは、その後、オープンgitlabを開発更新マージ要求をクリックします、プッシュするボタンをクリックする必要が合併を要求します。この時点で、全体のプロセスが完了すると、私を修正することを歓迎し、ソースを明記してください。