2013-10-31 3 views

答えて

8

これはDeploy Keysの対象です。

この記事では、Githubがサポートする展開認証方法について説明し、それらの間の決定に役立ついくつかのポインタを示します。

私の限られた経験では、展開SSHキーはおそらく最も簡単に設定できます。

2

これは、資格情報のキャッシュを使用し、.netrcファイルを使用することで実現できると思います。 Please Check This

19

create an access tokenとすることができます(パスワードなし)。

あなたがアクセストークンクローンリポジトリたら:

git clone https://<your-access-token>@github.com/username/repo.git 

を次にあなたが毎回の認証をせずに引くことができます。

はこれが最も簡単な方法ですが、いつものHTTPSなどあなたがsetup password cachingことができ、セキュリティおよびクローンを向上させるために.git/configのにトークンプレーンテキストを格納します:

git clone https://github.com/username/repo.git 

リポジトリへのサーバーのアクセスを削除したい場合は、 application settingsのアクセストークンを削除するだけです。

デプロイ環境では、httpsをsshよりも使用することをお勧めします。 sshで処理するのに十分なアクセス権がない場合もありますが、安価なホスティングサービスでもhttpsのgithubへのアクセスが可能です。

+1

をsshでリモートのhttpから設定します。これはより堅牢で展開システムに使用できます。 – GusDeCooL

+0

あなたのユーザ名があなたと同じでないなら、これは 'git clone https:// <あなたのユーザ名>:<あなたのアクセストークン> @ github.com/username/repo.git 'レポ。 –

+0

プライベートリポジトリにも 'git clone https:// @ github.com/username/repo.git'で動作します。 ユーザーが不要であるように見えます。 – EHER

2

cd ~/.ssh 
ssh-keygen -t rsa -C "your-email-address" 
touch config 

configにペースト

Host github.com 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/YOUR_KEY 

ペースト公開鍵は、GitHubのために展開キー設定

cat YOUR_KEY.pub 
キーのsshを生成します

これが受け入れ答えなければなりません

git remote set-url origin ssh://[email protected]/USERNAME/REPOSITORY.git 
+0

'set-url origin ssh'は私の側の欠けていた部分でした。ありがとう。 –

関連する問題